Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么在 C++ 中使用 = 来初始化原始类型?
在我工作的地方 人们大多认为对象最好使用 C 风格的构造 带括号 来初始化 而原始类型应该使用 运算符来初始化 std string strFoo Foo int nBar 5 不过 似乎没有人能够解释为什么他们更喜欢这种方式 我理解了st
c
codingstyle
c03
默认值、值和零初始化混乱
我对值初始化 默认初始化和零初始化感到非常困惑 尤其是当他们针对不同的标准时C 03 and C 11 and C 14 我正在引用并试图扩展一个非常好的答案值 默认 零 初始化C 98 and C 03在这里使其更加通用 因为如果有人可以
c
C11
c14
c03
c98
如何保护 C++03 和 C++11 的移动构造函数?
这类似于在运行时可以检测到 C 03 和 C 11 之间的哪些差异 如果有 但在这种情况下 我希望通过预处理器进行检测 我们该如何守护移动构造函数 and 移动作业 当源代码同时用于 C 03 和 C 11 时 以下是否足够 是移动语义所有
c
C11
cpreprocessor
c03
C++ 将类方法作为参数传递给带有模板的类方法
我正在尝试使用模板将一个类方法传递给另一个类方法 但找不到任何有关如何操作的答案 没有 C 11 boost ok 我将核心问题简化为 class Numerical Integrator public Generic Integrator
c
templates
c03
memberfunctions
如何防止从 c++03 中的类型派生? [复制]
这个问题在这里已经有答案了 C 11引入关键字final 这使得从类型派生是非法的 有没有办法用 C 03 实现类似的结果 也许通过创建某些成员函数private 有两种解决方案C 03 第一个解决方案 具有私有默认构造函数的私有虚拟朋友基
c
inheritance
c03
reinterpret_cast 派生类向量到基类向量
我有一个第三方课程 比如说 课程A 以及接受类向量的函数A来自同一个第三方 比如说f3 参见下面的简化程序 为了更方便地使用A 我创建了一个派生类B 我的程序的很多部分都使用了类B 问题是我怎样才能打电话f3 向量为B作为它的论点 是在论证
c
vector
c03
有什么理由在 C++03 中使用“auto”关键字吗?
Note这个问题最初发布于 2009 年 在 C 11 被批准之前 在auto关键字发生了很大的变化 提供的答案涉及onlyC 03 的含义auto 这是指定的存储类 而不是 C 11 的含义auto 这是自动类型推导 如果您正在寻找有关何
c
keyword
c03
当以 C++03 为目标时,使用 std::basic_string
作为连续缓冲区是否合理?
我知道在 C 03 中 从技术上讲std basic string模板不需要有连续的内存 然而 我很好奇现代编译器有多少实现实际上利用了这种自由 例如 如果有人想使用basic string要接收某些 C API 的结果 如下面的示例 分配
c
string
WINAPI
STL
c03
如何在 C++ 中对向量进行排序和排名(不使用 C++11)
我正在尝试构建一个函数 它接受一个向量 对其进行排序 对其进行排序 并输出排序和排序的向量以及值的原始定位 例如 输入 10 332 42 0 9 0 输出 3 5 4 2 1 我使用了这个堆栈溢出question 特别是马吕斯的答案 作为
c
Sorting
Indexing
RANK
c03
前向声明 typedef
我有一个很大的头文件 10000 行 它是由我无法控制的脚本 程序自动生成的 为了避免将此文件包含在我的类的声明中 我转发声明了我需要的几种类型 myclass h namespace bl class TypeA class TypeB
c
forwarddeclaration
c03
C++ 中三字母序列的用途?
根据 C 03 标准 2 3 1 在进行任何其他处理之前 每次出现以下三个字符序列 三字符序列 之一时 都会被表 1 中指示的单个字符替换 trigraph replacement trigraph replacement trigraph
c
c03
trigraphs
如何使用较旧的 C++ 标准编译 Boost? (特别是C++03)
我正在从事一个依赖于 Boost 的项目 http kratos wiki cimne upc edu index php Main Page 该项目目前仅支持C 03 随着 gcc v 5 的最新更新 C 11 已成为默认标准 从技术上讲
c
C11
gcc
boost
c03
“潜在评估”与 C++03 中的“odr-used”意思相同吗?
举个例子 include
c
languagelawyer
c03
C++98/03 引用折叠和 cv 限定符
下面的代码编译 gcc 4 7 2 或 icc 13 并生成 1 2 输出 意思就是const预选赛被取消 i 例如 f
c
reference
c03
qualifiers
c98
如何创建仍可由 [] 运算符访问的常量值的 std::map?
我需要一个只读的 std map 数据结构 这意味着我必须用数据填充一次 然后只读取这些值 永远不要更改它们或添加其他值 我的非常量版本如下所示 in h include
c
Dictionary
STL
constants
c03
C++ 预处理器条件参数
请注意C 03 任何 C 11 解决方案都不适合我 但为了获取知识而发布它们 我知道预处理器可以执行以下操作 define FOO 4 if FOO 4 cout lt lt hi lt
c
ifstatement
cpreprocessor
c03
«
1
2
3