c++14 相关问题

C ++ 14是2014年批准的C ++标准的名称。它基于以前的C ++ 11标准,改进了核心语言和标准库并添加了一些功能。

正确访问const的一行特征矩阵

从Eigen中row()函数的签名看来,它不是const,所以你不能在const引用上调用这个函数,例如: const Matrix&x x.row(i);不被允许。什么 ...

回答 1 投票 0

为什么编译器在使用检测成语时不提示双重定义?

让我们采取具体的措施:#include #包括 模板 使用void_t = void;模板 >结构...

回答 3 投票 1

Boost精灵x3解析器不适用于多个属性

Spirit X3解析器函数使用1 attribut可以很好地工作。当我尝试使用多个属性编译文档中的代码时,它不起作用。 #包括 #...

回答 1 投票 3

不匹配'operator >>'(操作数类型是'std :: basic_istream'和'')

我正在编写电话簿,从文件中读取有问题。错误是:'运算符>>不匹配(操作数类型是'std :: basic_istream'和'')[暂停]此函数...

回答 2 投票 -2

从编译时类型生成if-else的最简单方法

我正在使用C ++ 14。我想以最简单的方式为编译时已知的一组类型生成此代码结构:if(myinstance.type()== typeid(T)){} else if(myinstance.type()== typeid( U))...

回答 1 投票 0

不匹配模板 到模板 缺陷?

在探索这个答案的过程中,我发现需要参数包的模板不会被需要具有特定参数数量的模板的模板所接受。这似乎......

回答 1 投票 8

带lambda的std :: equal_range

让我说我有一个字符串向量,我想找到所有字符串,以'a'开头,所以我可以这样做:struct cmp {bool operator()(const std :: string&s,char c)const {return s.front()...

回答 2 投票 4

boost :: thread :: try_join_for()函数出错

我试图使用boost :: thread :: try_join_for()函数,但我得到以下编译时错误:“'类boost :: thread'没有名为'try_join_for'的成员我能够使用boost :: .. 。

回答 1 投票 0

避免在字符串中使用if-else分支来键入调度

通常,当您编写接受参数的CLI工具时,您必须处理它们。大多数情况下,您希望根据参数的值在行为之间切换。以下是......

回答 2 投票 0

QByteArray初始化

我可以初始化QByteArray,如:QByteArray m_data; m_data [0] = 0x0c; m_data [1] = 0x06; m_data [2] = 0x04; m_data [3] = 0x04; m_data [4] = 0x02; m_data [5] = 0x00;但我想要更多......

回答 2 投票 2

函数模板重载解析在Visual C ++ 2017中失败

我想弄清楚我写的是不是合法的C ++ 14 w.r.t.明确的函数模板重载决议。在我看来,下面的程序应该编译并返回3.各种版本的......

回答 1 投票 2

使用boost :: intrusive_ptr的共享缓冲区

我有一个用例,其中一个线程将消息读入一个大缓冲区,并将处理分配给一堆线程。之后,缓冲区由多个线程共享。它是只读的......

回答 1 投票 1

如果lambda使用std :: move()捕获不可复制的对象,为什么它不可移动?

以下是我生成错误的示例代码:#include using namespace std; struct S {S()=默认值; S(const S&)=删除; S(S &&)=默认; S&...

回答 1 投票 3

将lambda传递给lambda回调参数

我正在使用c ++ 14,我有一个用例,我必须有效地做到这一点:模板 void foo(F && fun){auto l = []() - > int {return 20; };有趣(...

回答 1 投票 0

检查node是否是二叉搜索树的根。

我需要编写一个函数,它接受一个Node并检查这个节点是否是二叉搜索树的根,如果有任何人有这个问题的代码或至少是算法。

回答 1 投票 -2

C ++ - 线程同步

我有这个问题Foo * foo = new Foo(); void A(){foo-> a(); } void B(){foo-> b(); } void C(){foo-> reloadAll();一旦我输入方法C并开始重新加载foo,我不想......

回答 3 投票 1

在ostream上使用std :: endl使我的文件成为二进制文件

我正在开发一个使用libzip的项目。我在c ++ 14工作,我在libzip周围写了一个小包装,让我的生活更轻松。我有一个围绕自定义类构建的std :: ostream对象继承...

回答 2 投票 5

如何使用成员函数映射参数包? (非递归,预折叠表达式)

在C ++ 17中,fold表达式允许您映射参数包,在将它们传递给另一个函数之前调用每个参数包上的成员函数:template double func(const Ts&....

回答 1 投票 1

是否可以忽略c ++ 11的尾随返回类型功能,而不是c ++ 14的函数返回类型推导功能?

当我跳过表达式的返回类型时C ++ 11中的以下代码:自动函数(X x,Y y) - > decltype(x + y){return x + y;等于C ++ 14中的以下代码:decltype(auto)...

回答 1 投票 12

如何创建一个新变量并同时在std :: tie中使用它?

有没有一种好方法可以使用std :: tie并一次创建一个新变量?换句话说,如果函数返回一个std :: tuple并且我们希望最终将结果分解为单个组件,...

回答 2 投票 26

© www.soinside.com 2019 - 2024. All rights reserved.