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字节缓冲区更快.
我这样做.即使有值类型的函数参数和局部变量.似乎是个好主意.但是,我的团队负责人将其称为"常见垃圾邮件".他反对声明原始类型,例如const.即使他们应该.我只是想我应该多么努力让他相信const是好的.
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(如果存在).
编译器:Visual C++ 2012 RTM
是不是有错误?:https://connect.microsoft.com/VisualStudio/feedback/details/763601/visual-c-2012-rtm-serious-compiler-bug
对我来说,似乎很奇怪它会将test()内联到第二个std :: cout语句中.