标签:c++

翻译

c – 使用SFINAE检测constexpr

viewed(0)

我正在努力升级一些C代码以利用C 11中的新功能。我有一个trait类,有几个函数返回基本类型,这在大多数时候,但不总是返回一个常量表达式。我想根据函数是否是constexpr做不同的事情。我想出了以下方法: template<typ...

翻译

c – NDEBUG预处理器宏用于(在不同平台上)是什么?

viewed(0)

我对什么目的各种平台/编译器(“实现”)/框架分配给C和C预处理器宏NDEBUG感兴趣。 C和C标准只提到这个定义一次,即控制assert()宏的行为。 我想请求仅包括特定的答案,在那里你知道某个平台/框架/库为C或C使用NDEBUG定义启...

翻译

使用来自iPhone ObjectiveC应用程序的C / C静态库

viewed(0)

是否可以有一个C静态库API,它在内部使用C,并隐藏这个库的用户? 我写了一个便携式C库我希望静态链接到一个iPhone应用程序。 我已经使用Max OS X’静态库’模板创建了一个Xcode项目,并且使用(exte...

翻译

c – 两个unique_ptr的无锁交换

viewed(0)

交换两个unique_ptr不能保证是线程安全的。 std::unique_ptr<T> a, b; std::swap(a, b); // not threadsafe 因为我需要原子指针交换,并且因为我喜欢unique_pt...

翻译

C不会让我交朋友

viewed(0)

我有两个类,Mesh和MeshList。我想MeshList有一个函数,可以更改Mesh的私有成员。但它不会编译,我不知道为什么。这里是我的代码。 Mesh.h #ifndef _MESH_H #define _MESH_H #includ...

翻译

c – gluPerspective在OpenGL 3.1中删除,任何替换?

viewed(0)

我试图在网上阅读一些OpenGL教程。问题是我发现一些旧的,使用gluPerspective()。 gluPerspective在OpenGL 3.0中被弃用,在3.1中被删除。 我可以使用什么函数? 我使用C安装最新的FreeGlut。 ...

翻译

C命名空间,与Java包的比较

viewed(1)

我最近做了一堆Java编码,并已习惯于非常具体的包命名系统,与深嵌套,例如。 com.company.project.db。这在Java,AS3 / Flex和C#中工作得很好。我已经看到了在C中应用的相同的范例,但我也听说,将C命名空间视...

翻译

c – 什么时候是λ微不足道的?

viewed(1)

什么时候是λ保证是微不足道的,如果有? 我假设,如果它只捕获琐碎的类型或什么,这将是微不足道的。我没有任何标准,以支持这一点。 我的动机是将一些代码从Visual C 12移动到14,发现一些静态断言失败时处理lambda假设我认为是微不足...