在我之前提出的问题中,我提到了微软提供的ppl.h中的parallel_for主题.
但是在我意识到通过使用它之后不久,一个使他的应用程序变得不可移植(如果我是对的,它是特定于Microsoft(ppl.h头)).
在我看来,这打破了C++编程的一个非常重要的方面 - 可移植性,而我只是不准备这样做.
所以我的问题是:
1.我是否正确地说,使用ppl中的parallel_for会使你的代码不可移植(通过不可移植我的意思是它不能被其他编译器编译而不是来自MS的编译器)
2.我是否正确地说如果在后期我想为我正在处理的应用程序提供UI(在Qt中完成),在我的代码中使用parallel_for将是一个障碍,这将意味着要么我将用其他(便携式)替代品替换parallel_for或者我无法在Qt和VS中使用UI?
3. ppl的(便携式)替代品是什么?
我正在参与挑战,只是为了切入点,在我的程序中的一个地方我需要将字符串转换为整数.我已经尝试过boost :: lexical_cast,但不幸的是它是sooo sloowwww.我想因为它执行的所有检查.我需要的是能够在没有任何检查的情况下执行此转换的内容(我知道将有效数字存储为字符串).顺便使用stringstream以天真的方式:
stringstream interpreter;
interpreter << str;
interpreter >> number;
Run Code Online (Sandbox Code Playgroud)
甚至比boost :: lexical_cast慢.
atoi是唯一的选择吗?
有没有办法让static_assert的字符串动态定制然后显示?
我的意思是:
//pseudo code
static_assert(Check_Range<T>::value, "Value of " + typeof(T) + " type is not so good ;)");
Run Code Online (Sandbox Code Playgroud) 为什么不编译:作为返回类型
会出现问题string吗?
constexpr std::string fnc()
{
return std::string("Yaba");
}
Run Code Online (Sandbox Code Playgroud) 我在调用函数时存储QStringList了一个QVariant变量setData.现在我想从QVariant变量中恢复这些数据.怎么做?
编辑:我试过转换,但我似乎不明白它是如何工作的.
我正在尝试使用gcc 4.7构建qtCreator 2.3并且我收到以下错误:
错误:无法找到字符串文字运算符""
我正在使用mingw32-make -ltoqtCreator源目录.有什么想法吗?
可能重复:
有人可以向我解释移动语义吗?
有人能指出一个好的来源或在这里解释什么是移动语义?
有谁知道如何在QtCreator中使用局部变量更改面板的位置?调试时,此面板位于屏幕的右侧,但我真的希望它位于底部.
谢谢.
是否有类似于统一的东西,但不同的是,我可以使用C++而不是javascript?
c++ ×8
qt ×4
c++11 ×3
constexpr ×1
debugging ×1
game-engine ×1
gcc4 ×1
portability ×1
qstringlist ×1
qt-creator ×1
qvariant ×1
visual-c++ ×1