草庐IT

c++ - 如何使用 C++11 线程类在单独的线程中执行类成员函数?

我正在尝试使用C++11的std::thread类来运行一个类的成员函数以并行执行。头文件的代码类似:classSomeClass{vectorclassVector;voidthreadFunction(boolarg1,boolarg2);public:voidotherFunction();};cpp文件类似于:voidSomeClass::threadFunction(boolarg1,boolarg2){//threadtask}voidSomeClass::otherFunction(){threadt1(&SomeClass::threadFunction,arg1,ar

c++ - 如何更新到 C++11?

我是编程新手,所以从未经历过语言更新。随着C++11的发布,我想利用所有新功能,例如lambda表达式和线程。我知道我可以使用外部库来做到这一点,但使用本地语言功能会更方便。我在Xcode3.2.6的MacOSXSnowleopard上使用gcc4.2.1我需要做什么和更新才能开始使用C++11功能? 最佳答案 您可以更新到Xcode4.1(或您可以为SnowLeopard获得的任何最新版本)并获得具有更多C++11功能的新编译器。StackOverflow上有一些关于在SnowLeopard上的Xcode4.1中更好地支持C++1

c++ - 如何更新到 C++11?

我是编程新手,所以从未经历过语言更新。随着C++11的发布,我想利用所有新功能,例如lambda表达式和线程。我知道我可以使用外部库来做到这一点,但使用本地语言功能会更方便。我在Xcode3.2.6的MacOSXSnowleopard上使用gcc4.2.1我需要做什么和更新才能开始使用C++11功能? 最佳答案 您可以更新到Xcode4.1(或您可以为SnowLeopard获得的任何最新版本)并获得具有更多C++11功能的新编译器。StackOverflow上有一些关于在SnowLeopard上的Xcode4.1中更好地支持C++1

c++ - constexpr 和使用重新解释强制转换的静态 const void 指针的初始化,哪个编译器是正确的?

考虑以下代码:structfoo{staticconstexprconstvoid*ptr=reinterpret_cast(0x1);};automain()->int{return0;}上面的例子在g++v4.9(LiveDemo)中编译良好,而在clangv3.4(LiveDemo)中编译失败并产生以下错误:error:constexprvariable'ptr'mustbeinitializedbyaconstantexpression问题:根据标准,这两个编译器哪个是正确的?声明此类表达式的正确方法是什么? 最佳答案 TL

c++ - constexpr 和使用重新解释强制转换的静态 const void 指针的初始化,哪个编译器是正确的?

考虑以下代码:structfoo{staticconstexprconstvoid*ptr=reinterpret_cast(0x1);};automain()->int{return0;}上面的例子在g++v4.9(LiveDemo)中编译良好,而在clangv3.4(LiveDemo)中编译失败并产生以下错误:error:constexprvariable'ptr'mustbeinitializedbyaconstantexpression问题:根据标准,这两个编译器哪个是正确的?声明此类表达式的正确方法是什么? 最佳答案 TL

c++ - 任何将 Clang 作为脚本解释器嵌入 C++ 代码的教程?

我还没有使用llvm或clang的经验。从我读到的clang据说很容易嵌入Wikipedia-Clang,但是,我没有找到任何关于如何实现这一点的教程。那么是否可以通过JIT在运行时编译和执行用户定义的代码来为c++应用程序的用户提供脚本功能?是否可以调用应用程序自己的类和方法并共享对象?编辑:对于脚本语言(甚至C++本身),我更喜欢类似C的语法 最佳答案 我不知道任何教程,但Clang源代码中有一个示例C解释器可能会有所帮助。你可以在这里找到它:http://llvm.org/viewvc/llvm-project/cfe/tru

c++ - 任何将 Clang 作为脚本解释器嵌入 C++ 代码的教程?

我还没有使用llvm或clang的经验。从我读到的clang据说很容易嵌入Wikipedia-Clang,但是,我没有找到任何关于如何实现这一点的教程。那么是否可以通过JIT在运行时编译和执行用户定义的代码来为c++应用程序的用户提供脚本功能?是否可以调用应用程序自己的类和方法并共享对象?编辑:对于脚本语言(甚至C++本身),我更喜欢类似C的语法 最佳答案 我不知道任何教程,但Clang源代码中有一个示例C解释器可能会有所帮助。你可以在这里找到它:http://llvm.org/viewvc/llvm-project/cfe/tru

c++ - clang 3.1 看不到 unique_ptr?

我刚刚开始玩clang并尝试编译以下示例程序:#include#includeintmain(){std::unique_ptru(newunsigned(10));std::cout编译时出现以下错误:$clang++helloworld.cpphelloworld.cpp:6:10:error:nomembernamed'unique_ptr'innamespace'std'std::unique_ptru(newunsigned(10));~~~~~^helloworld.cpp:6:29:error:expected'('forfunction-stylecastortypec

c++ - clang 3.1 看不到 unique_ptr?

我刚刚开始玩clang并尝试编译以下示例程序:#include#includeintmain(){std::unique_ptru(newunsigned(10));std::cout编译时出现以下错误:$clang++helloworld.cpphelloworld.cpp:6:10:error:nomembernamed'unique_ptr'innamespace'std'std::unique_ptru(newunsigned(10));~~~~~^helloworld.cpp:6:29:error:expected'('forfunction-stylecastortypec

c++ - 使用 Clang 的函数原型(prototype)中不允许使用“自动”

使用带有std=c++1y标志的Clang3.5、3.6或3.7,以下代码无法编译:#includeautofoo(autobar){returnbar;}intmain(){std::cout给出的错误是:error:'auto'notallowedinfunctionprototype我在使用g++4.9时没有错误。产生此错误是因为Clang尚未实现此功能,还是因为我不允许这样做而GCC以某种方式允许它? 最佳答案 正如我们从ISOC++讨论邮件中看到的:decltype(auto)parametersvs.perfectfor