将此标记用于必须编译为C ++ 11的代码(不使用C ++ 14或更高版本中引入的任何功能)。
我一直在寻找以下更优化的解决方案,但我似乎找不到。 假设我有一个向量: std::vector 变量 = {1, 2, 3} 我想执行 1 * 2 * 3 ...
如果不存在,我可以依靠 std::map::operator[] 创建默认键/值对,或者可以优化 map[...] 吗?
我有一个 C++ 程序,我想在其中插入 std::map 中缺少的任何键的默认值。我认为最简单的方法是使用 std::map::operator[]() 像 POSIX touch
我试图了解 C++11 是如何扩展联合的。改变的一件事是现在能够将非静态数据成员与重要的特殊成员函数一起使用。来自 cppreference.co...
如果构造函数因调用 std::make_shared 而崩溃,gdb 可以显示崩溃的详细信息吗
在下面的代码中,我调用make_shared,MyClass的构造函数抛出异常。如果核心文件可用,是否可以找出崩溃的根源[例如:
为什么 SFINAE (enable_if) 不适用于类模板的成员函数? [重复]
#包括 结构体A{}; 结构体 B{}; 模板 结构体Foo { 类型名 std::enable_if::value>::type 酒吧() {} 输入...
我对B类的前瞻性声明;在 A 类在下面的代码中不起作用之前,即使这里的答案 https://stackoverflow.com/a/1886701/3835272 提到前向声明不完整
我需要用 C++ 编写一个自定义 DSL,用于定义 Pokémon、能力、向特定 Pokémon 教授能力,然后模拟决斗。到目前为止,我已经成功地使用了 DSL 的大部分内容
给定任何 std::array< T, 0 >,为什么它不为空?我的意思是“空”,如下所示: std::is_empty< std::array< int, 0 > >::值 ...返回 false,并且 #包括 #
为什么 std::insert 对常量大小数组的 std::set 不能按预期工作?
我所处的场景是,我需要处理由恒定大小的 C 字符串组成的可变大小的数组,即:我想知道每个字符串是否都是唯一的。 我尝试使用 std::set,作为...的唯一性
让我们考虑一下定义: 带成员的结构体类 { int myIntMember = 10; } 我想获取 myIntMember 的默认值,但不创建该类的另一个实例 // 不可能 int myI...
我有一个 std::vector v; (已初始化)。如何使用 range-for 循环来访问除第一个元素(索引为零)之外的所有元素。对于所有元素: 对于(常量字符串&...
在 c++17 中用 std 替换 boost::timed_wait()
我有一个条件变量 std::condition_variable my_cond; 我希望能够用 std 等效项替换 boost::timed_wait() 。 如果前面提到的条件变量是提升...
我想创建一个 C++11 线程,希望它在我的第一个核心上运行。我发现 pthread_setaffinity_np 和 sched_setaffinity 可以更改线程的 CPU 亲和力并将其迁移到特定...
给定一个 lambda,是否可以计算出它的参数类型和返回类型?如果是,怎么办? 基本上,我想要 lambda_traits 可以通过以下方式使用: 自动 lambda = [](int i) { 返回...
当我已经有一个参数被作为右值引用时,我是否需要使用移动构造函数?
类EntityBase { 民众: EntityBase() { std::cout << "EntityBase constructor called." << std::endl; } EntityBase(const std::string& name) : m_name(name) { std::c...
使用新的 C++11 标准,什么时候应该使用 inline 关键字而不是 constexpr 关键字? constexpr 关键字是否提供了比内联任何额外的优化,或者它只是断言
接受 const char(&)[N] 的函数模板比接受 const T& 的函数模板更专业吗?
我定义了两个版本的函数模板,名为compare: #包括 使用命名空间 std; // 拳头版本 模板 int 比较(const char (&a)[...
我定义了两个版本的函数模板,称为compare: #包括 使用命名空间 std; // 拳头版本 模板 int 比较(const char (&a)[N], ...
从 boost 时间转换为 C++11 的 std::chrono
我想用 std::chrono 替换一些 boost 时间线。 *boost::posix_time::ptime myTime( boost::gregorian::date(1960, 1, 1)) 据我所知,公历时间在 C++20 上可用。也是...
我有以下代码示例: --- 包含.h --- #ifndef EXTERN_TEMPLATE_H #定义 EXTERN_TEMPLATE_H 模板 类我的模板{ 民众: void print(const T& t) };