aqal5zs3gkqgc_个人页

个人头像照片 aqal5zs3gkqgc
个人头像照片
0
53
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:
  • Java
    初级

    能力说明:

    了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。

    获取记录:

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2019年12月

正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-12-19

    更改变量模板中的最后一个类型

    喂食js std::make_index_sequence<N>或std::index_sequence_for<Ts...> 对
    于助手来说,结构或函数通常是对包进行非琐碎操作的最简单方法。

    要使用所需的类型转换创建一个帮助器结构,首先使用必要的输入声明它,再加上一个额外的类型参数以接受```js std::index_sequence:

    namespace foo_detail { template <template <typename...> class Container, typename NewFirstT, typename NewLastT, typename IdxSeq, typename ... Tail> struct OutContainerHelper; }

    然后进行部分专门化,可以使用任何```js
    std::index_sequence<I...>:
    
    
    namespace foo_detail
    {
        template <template <typename...> class Container,
                  typename NewFirstT,
                  typename NewLastT,
                  std::size_t ... I,
                  typename ... Tail>
        struct OutContainerHelper<
            Container, NewFirstT, NewLastT, std::index_sequence<I...>, Tail...>
        {
            using type = Container<
                NewFirstT,
                std::conditional_t<(I+1 == sizeof...(Tail)), NewLastT, Tail>...
            >;
        };
    }
    
    

    那就提供一个js std::make_index_sequence或std::index_sequence_for 作
    为帮助程序的模板参数:

    template <template <typename...> class Container,
              typename OldFirstT,
              typename T2,
              typename... Ts,
              typename NewVal>
    auto foo(Container<OldFirstT, T2, Ts...> t, NewVal const& v) {
        using NewLastT = ???;
        using OutContainer = typename foo_detail::OutContainerHelper<
            Container, NewVal, NewLastT,
            std::index_sequence_for<T2, Ts...>, T2, Ts...
        >::type;
        OutContainer o;
        // fill this new container with v
        return o;
    }
    
    

    (追加T2确保Container专门化至少有两个模板参数,因为转换没有意义。如果有人尝试将编译错误与一个只有一个模板参数的模板一起使用,那么编译错误可能会减少一些混乱。)

    关于Coliru的工作实例。

    踩0 评论0
  • 提交了问题 2019-12-19

    更改变量模板中的最后一个类型

  • 提交了问题 2019-12-19

    如何将具有双反斜杠的字符串转换为单反斜杠

  • 回答了问题 2019-12-19

    尝试使用extern“C”在C中调用C++方法,得到“未定义引用”对象[重复]的链接错误

    是对的,我的错误是我忘了定义STAT_MyClass。将下面的行添加到myclass.cpp的顶部,可以修复所有问题。

    MyClass MyClass::stat_MyClass; 当我只是编译独立文件时,错误并没有出现,所以在我加入外挂代码之前,我不想把精力集中在(或不在)那些东西上。谢谢!

    踩0 评论0
  • 提交了问题 2019-12-19

    尝试使用extern“C”在C中调用C++方法,得到“未定义引用”对象[重复]的链接错误

  • 回答了问题 2019-12-19

    我如何从C++中的另一个cooutine中调用cooutine?

    这就是co_await foo() 是吗?-再补充一种药物foo一次取得进展的机会,暂停电流必要时要等待它完成。如果你只是调用一个协同线,而不是等待它,你扔掉了那个呼叫的句柄,放弃了呼叫。

    踩0 评论0
  • 提交了问题 2019-12-19

    我如何从C++中的另一个cooutine中调用cooutine?

  • 提交了问题 2019-12-19

    单生产者多重消费者骨架

  • 回答了问题 2019-12-19

    C++而循环不按预期工作

    你没有测试ch后cin >> ch...因此,即使输入是“f”,代码也将继续输入while循环。您需要检查输入是否成功,并测试输入是否为“f”,然后再继续进行代码。

    踩0 评论0
  • 提交了问题 2019-12-19

    C++而循环不按预期工作

  • 回答了问题 2019-12-19

    flose不关闭音频文件

    我找到了罪魁祸首:

    我以并行的方式运行这个函数。

    这就解释了一切。

    踩0 评论0
  • 提交了问题 2019-12-19

    flose不关闭音频文件

  • 回答了问题 2019-12-19

    未实现的遵从性QColor错误(C++)

    我想这就是问题所在:

    QT错误

    踩0 评论0
  • 提交了问题 2019-12-19

    未实现的遵从性QColor错误(C++)

  • 回答了问题 2019-12-19

    为什么编译器在所有控制路径上报告“操作符<<和运算符>>递归会导致堆栈溢出”?

    当你执行时:

    stream >> a;
    
    

    您调用的函数与运行的函数相同friend std::istream& operator>>(std::istream& stream, const fraction& a).

    所以你会打电话给自己(递归一次又一次,一次又一次.没有尽头。这反过来意味着分配给堆叠在某个时候会筋疲力尽(因为每个人框架(占用一些空间),它将导致堆栈溢出.

    相反,您必须对fraction论辩a,最有可能指的是a.n和a.d.

    踩0 评论0
  • 提交了问题 2019-12-19

    为什么编译器在所有控制路径上报告“操作符<<和运算符>>递归会导致堆栈溢出”?

  • 回答了问题 2019-12-19

    具有不同返回类型的函数的变体

    这无法编译,因为js std::variant::emplace 需
    要给出替代位置的备选变量的类型或索引:

    #include <functional>
    #include <variant>
    
    int main() {
      using ret_void = std::function<void()>;
      using ret_int  = std::function<int()>;
    
      std::variant<ret_void, ret_int> var;
      var.emplace<ret_int>([](){ return 1; });
    }
    
    

    的所有重载的第一个模板参数。

    std::variant::emplace
    

    [variant.mod]是替换位置的变量的索引或类型。这些重载都不会以使其成为可还原的…的方式使用该参数。

    踩0 评论0
  • 提交了问题 2019-12-19

    具有不同返回类型的函数的变体

  • 提交了问题 2019-12-20

    在分配新版本的资源时,在C++中处理复杂资源指针的做法是什么?

  • 回答了问题 2019-12-19

    什么是“pch.h”,为什么需要将它作为第一个头文件包含?

    PCH代表预编译头.

    在计算机编程中,预编译头是一个(C或C++)头文件,它被编译成一个中间形式,为编译器处理得更快。使用预编译头可能会大大减少编译时间,特别是当应用于大型头文件、包含许多其他头文件的头文件或包含在许多翻译单元中的头文件时。

    为了减少编译时间,一些编译器允许将头文件编译成编译器处理速度更快的表单。这种中间形式称为预编译头,通常保存在扩展名为.pch或类似的文件中,如GNU编译器集合下的.gch。

    在Visual Studio中,预编译头通常被命名为“pch.h”(用于基于控制台的应用程序),但是可以使用不同的名称,或者根本不使用它。哪个文件是预编译的头文件(如果有的话)是由项目设置决定的。

    如果预编译的头文件是“pch.h”,并且编译选项是/Yu之前,VisualStudio将不会编译任何内容。#include "pch.h"在源文件中;它假定源代码中的所有代码(直到并包括该行)都已经编译好了。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息