小编NFR*_*RCR的帖子

自定义模板memcmp与C memcmp

template <typename T>
int custom_memcmp(const T* a, const T* b, std::size_t n);
Run Code Online (Sandbox Code Playgroud)

这会比C的memcmp快吗?

如果sizeof(T)!= 1:它将执行较少的迭代,并且可以将这些值作为它们的实际类型进行比较.例如,我除了直接比较两个'long long'比比较两个8字节缓冲区更快.

c++

1
推荐指数
1
解决办法
244
查看次数

我应该制作一些不应该改变const的东西吗?

我这样做.即使有值类型的函数参数和局部变量.似乎是个好主意.但是,我的团队负责人将其称为"常见垃圾邮件".他反对声明原始类型,例如const.即使他们应该.我只是想我应该多么努力让他相信const是好的.

c++

1
推荐指数
1
解决办法
697
查看次数

如果类型T派生自类型X,如何允许模板类实例化?

template <typename T>
class Test
{
};

class A : public X;

class B;

Test<A> a; // OK
Test<B> b; // NOT OK
Run Code Online (Sandbox Code Playgroud)

我想完成这样的事情.

也许这可以更轻松地完成.基本上,我需要的是:模板类T应该能够在类型为T的对象中锁定std :: mutex成员m_mutex(如果存在).

c++

1
推荐指数
1
解决办法
54
查看次数

这是一个有效的编译器优化吗?

编译器:Visual C++ 2012 RTM

是不是有错误?:https://connect.microsoft.com/VisualStudio/feedback/details/763601/visual-c-2012-rtm-serious-compiler-bug

对我来说,似乎很奇怪它会将test()内联到第二个std :: cout语句中.

c++ visual-c++

0
推荐指数
1
解决办法
113
查看次数

标签 统计

c++ ×4

visual-c++ ×1