c++11 相关问题

将此标记用于必须编译为C ++ 11的代码(不使用C ++ 14或更高版本中引入的任何功能)。

为什么不能从初始化列表中推导t && template参数? consons inst in函数: 模板

考虑函数: << i; } or any other function that expects one parameter with a begin()/end(...

回答 4 投票 0


STD::与Lambda转换:跳过一些项目

我有一些C ++ 11代码 std ::vector名称; std ::mapfirst_to_last_name_map; std :: transform(names.begin(),names.end.end(),std :: inserter(

回答 3 投票 0

通过C ++阵列循环的更多现代方式

我发现了很多示例,其中大多数是C ++ 98,无论如何我创建了简单的阵列和一个循环(codepad

回答 8 投票 0

位域元素的默认值

在 C++11 中可以做到 结构S {int i = 42;}; 如果忘记初始化成员 i 它 默认初始化为 42。我刚刚尝试过 位域为 结构 S {int i = 42 : 5;}; 我是

回答 4 投票 0

我如何使用find_if_not或find_if与isalpha/isspace以及C ++中的其他<cctype>函数?

中定义,并在命名空间std中进行了定义。 我有以下代码: #in ...

回答 2 投票 0


无法解释的 malloc.c:2401:sysmalloc:断言错误

我挑战你找出到底是什么导致我的程序崩溃,我一直试图找到这背后的原因,但我什至找不到哪怕一丁点。 我的程序应该是...

回答 2 投票 0

为 std::vector<std::vector<T>> 等嵌套模板添加别名以提高团队环境中的可读性是否可以接受?

我知道 C++11 引入了别名模板(在本线程中有很好的解释),这使得减少冗长变得很简单。例如: #包括 模板 你...

回答 1 投票 0

为什么我不能在C++中使用find_if_not或find_if?

据此,find_if_not自C++11以来就可用,因此我尝试使用--std=c++11进行编译,并在中定义并位于命名空间std中。 我有以下代码: #在...

回答 1 投票 0

C++动态数组ADT

我想要创建的是一个动态数组,用于跟踪自就业当年以来的年薪增长率。除了动态数组之外,我已经完成了所有内容。不确定你们是否...

回答 2 投票 0

编译器可以在仅引用一次时隐式 std::move 参数吗?

假设我有一个带有设置器的简单类: 我的班级 { 民众: void setName(std::字符串名称) { _name = std::move(名称); } 私人的: std::string_name; }; 我正在使用...

回答 2 投票 0

如何将元素从 std::map 移动到 std::vector

我有一个 std::map ,其中包含一堆键值对。我想将这些元素移动到 std::vector 中。我尝试使用 std::transform from 来执行此操作,但它不起作用。这里...

回答 1 投票 0

C++ 迭代器迭代

我目前正在“现代化”我的玩具编译器代码,以使用尽可能多的 C++11 功能来学习如何编写现代 C++。在查看我的代码,寻找现代化的东西时,我发现了这个

回答 3 投票 0

通过 lambda 捕获列表中的常量引用传递

我正在构建一个 lambda 函数,它需要访问上下文中相当数量的变量。 const 双默认金额 = [&]{ /*待办事项*/ }(); 我不想在列表中使用 [=],因为我...

回答 5 投票 0

在 lambda 中捕获 std::function 对象

当我在最后一行调用 s_capture_void_int() 时,下面的代码因 BAD_ACCESS 失败,我不明白为什么。我想当我将 lambda 表达式分配给全局变量时,它应该复制

回答 2 投票 0

VC++编译器在编译一段最简单的代码时崩溃

我的编译器是VC++ 2013和2013 Novmember CTP。 以下代码使VC++编译器崩溃并报告: “致命错误 C1001:编译器中发生内部错误。” 模板 我的编译器是VC++ 2013和2013 Novmember CTP。 以下代码使VC++编译器崩溃并报告: “致命错误 C1001:编译器中发生内部错误。” template<class T> class A { operator T*() const { return p; } T* p; }; template<class T> class B : public A<T> { using A::operator T*; }; int main() {} VC++ 编译器中可能存在错误,但您的代码仍然不正确:g++ 报告error: 'template<class T> class A' used without template parameters(链接)。 (在不同编译器上测试代码通常是个好主意。) 将第 15 行更改为 using A::operator T*; 到 using A<T>::operator T*; (即将“A”更改为“A<T>”)。

回答 1 投票 0

如何在类型 T 的模板类中有条件地实现函数,其中 T 是指向类型 S 的指针,仅当类型 S 具有运算符时<?

我有一个容器模板类,它内部聚合了一个T类型的std::vector,其中T实际上是一个指向S类型的指针。我想创建一个成员函数insert_sorted(),那只是

回答 1 投票 0

类引用成员可以有类内初始值设定项吗?

我正在阅读 C++ Primer,在第 13.1.6 节中指出: 如果类中的成员具有已删除或不可访问的析构函数,则合成的默认构造函数被定义为已删除;或者有一个

回答 1 投票 0

GCC 编译器内部错误 (ICE) 是否可能根据包含的标头显示?

我正在开发两个略有不同的IOT项目,共享很大一部分代码库,并且由于兼容性要求,我们使用GCC 6.3.0。为了帮助部分代码,我添加了...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.