c++03相关内容

二维矢量打印

我有一个二维字符串向量,我需要打印出来。整个程序应该从一个txt文件中读取一行,存储每个单词作为一个不同的元素,然后将“单词向量”推入一个包含例如100行的向量。我有一切都去,但问题出来时,我必须打印向量。每行可以有不同的字数,例如: 我喜欢蛋糕 a lot。 所以我不能使用: for(int i = 0; i { for(int j = 0; j { cout ..
发布时间:2016-11-01 10:39:50 C/C++开发

在Macintosh OS X Mavericks上相当于/ proc / self / exe是什么?

我正在将一个Linux C ++ 03应用程序移植到Darwin OS X,并且有一些代码读取/ proc / self / exe下的符号链接,以确定可执行文件所在的目录。 我如何计算在C ++中的Macintosh Darwin OS X Mavericks上运行的当前可执行文件的目录? 在Linux上工作的代码: bool resolveBinaryLocation( ..
发布时间:2016-10-30 22:04:51 C/C++开发

查找所选对象的索引

给定一个具有 bool isChecked()const 方法的对象 Foo 。让我们说,我有 Foo foos [] 。 我保证 foos 将在 isChecked()上返回 true ,所有其他将返回 false 。 我正在寻找一个聪明的C ++ 03方法来找到 true 元素。我可以做到这一点,但它是非常丑陋。有没有人有更好的东西? distance(foos,find_ ..
发布时间:2016-10-30 18:45:37 C/C++开发

std :: string :: operator []的结果的地址是否指向可写的,nul终止的缓冲区?

我修改一个函数接受一个const char *并使用一个函数,ProcessString。 ProcessString是一个函数,期望一个以空字符结尾的字符缓冲区作为char *。缓冲区中的字符可以修改也可以不修改,如下面的函数签名所定义。为了“弥合差距”,我使用了一个临时的std :: string: void ProcessString(char * str); void So ..
发布时间:2016-10-28 03:45:07 C/C++开发

如何stable_sort没有复制?

为什么 stable_sort 需要一个复制构造函数? ( swap 应该足够了吗?) 或者,我如何 stable_sort 没有复制任何元素? #include class Person { Person(Person const&); //禁止复制 public: Person():age(0){} int age; void s ..
发布时间:2016-10-28 00:18:59 C/C++开发

在类中初始化固定大小的常量数组

考虑下面的类: class A { const int arr [2] public: A(){} }; 是否可以初始化 arr ( const int arr [2] = {1,2}; )?)的构造函数初始化器列表或任何其他方式 注意,我对使用C ++ 98的方法感兴趣。 解决方案 将它们包装在 struct 中,例如: { ..
发布时间:2016-10-27 06:38:15 C/C++开发

为什么旧的使用(c ++ 03)auto不能在C ++ 11下编译?

我知道 auto 之前有一点用处,因为它是变量的默认值(与静态相反) - 参见问题 考虑到有效的C ++ 03代码,其中可能为了不言自明,使用此关键字: / p> auto int foo2 = 8; 它在C ++ 03下编译,不能在C ++ 11下编译。 有没有任何理由不回来与C ++ 03兼容? 标准委员会意见的来源是这个关键字没有被使用?有关于关键字使用的统计 ..
发布时间:2016-10-27 05:35:20 C/C++开发

R ++在C ++ 03

如何判断给定参数是否为C ++ 03中的右值?我写了一些非常通用的代码,如果可能的话需要参考,否则构造一个新的对象。我可以重载以取值以及by-reference和rvalue返回调用by-value函数? 或者我有一个非常恶心的感觉这是为什么右值引用是在C ++ 0x? 编辑: is_rvalue =!显然有一种方法可以确定一个表达式是否为C ++ 03中的右值或左值(如果是这样 ..
发布时间:2016-10-27 03:57:19 C/C++开发

什么时候应该使用C ++中的引用?

我一直在编写C ++一段时间,我开始怀疑规则尽可能使用引用应该应用到任何地方。 与此相关SO职位不同,我有兴趣不同类型的东西。 在我的经验中,引用/指针混合混淆你的代码: std :: vector & x = get_from_somewhere(); // 好?引用作为返回值 some_func_pass_by_ref(x); // OK引用参数和引用变量 ..
发布时间:2016-10-27 03:53:14 C/C++开发

POD与非POD类类型的默认初始化

C ++标准说(8.5 / 5): 默认初始化 T 表示: 如果 T 非POD类类型(子句9),调用 T 的默认构造函数(如果 T 没有 可访问的默认构造函数)。 如果 T 数组类型,每个元素都是默认初始化的。 否则,对象是零初始化的。 / ul> 使用此代码 struct Int {int i; }; int main() { Int a; ..
发布时间:2016-10-27 01:52:58 C/C++开发

C ++“Floating Point Enum”

我正在寻找一个解决方案使用C ++ 03标准(我被限制使用这个版本的标准几年了)。欢迎使用C ++ 11的解决方案,但不会被“接受”作为此问题的答案。 什么是简单,我可以将一组相关的常量浮点值表示为单一类型(类似于枚举),以确保类型安全性,而不会产生大量开销,并仍然允许我对这些值直接操作为浮点值。 最后的结果是我想要做如下事情: enum FloatingPointEnum ..
发布时间:2016-10-24 13:54:18 C/C++开发

isSet()或operator void *()或显式操作符bool()或别的?

什么是最先进的功能,检查值是否已设置? 例如,下面的迭代器解析单元格。 一些单元格包含值,其他单元格为空。 最方便的方法是什么? $ b struct iterator {//用法: bool isset()const // if(it.isset $ b bool isSet()const // if(it.isSet()) bool empty()const // ..
发布时间:2016-10-23 23:18:50 C/C++开发

C ++ 03通过构造函数将向量移动到类成员中(移动语义)

我只能访问C ++ 03,我经常想将一个向量移动到一个函数的方式,你可以在C ++ 11中做到这一点。问题如何做,不要混淆用户的代码太多。所以我的问题是程序员是如何在C ++ 11之前做的。 我知道矢量可以使用交换函数“移动”。所以这里是我想出来的: class Foo { public: Foo(std :: vector& vec) { using std ..
发布时间:2016-10-23 23:05:04 C/C++开发