Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 操作员<&书信电报;重载、名称空间和模板_C++_Templates_Operator Overloading - Fatal编程技术网

C++ 操作员<&书信电报;重载、名称空间和模板

C++ 操作员<&书信电报;重载、名称空间和模板,c++,templates,operator-overloading,C++,Templates,Operator Overloading,下面是一段代码,重载 std::ostream& MyNamespace::operator<<(std::ostream &os, const MyClass<U>& obj); 在全局命名空间中。要告诉C++,第二个全局变量是你的朋友函数而不是命名空间中的一个,将::/COD> >名称: std::ostream& ::operator<<(std::ostream &os, const MyClass<U

下面是一段代码,重载

std::ostream& MyNamespace::operator<<(std::ostream &os, const MyClass<U>& obj); 
在全局命名空间中。要告诉C++,第二个全局变量是你的朋友函数而不是命名空间中的一个,将<代码>::/COD> >名称:

std::ostream& ::operator<<(std::ostream &os, const MyClass<U>& obj);
std::ostream&::operator您有一个

std::ostream& MyNamespace::operator<<(std::ostream &os, const MyClass<U>& obj); 
在全局命名空间中。要告诉C++,第二个全局变量是你的朋友函数而不是命名空间中的一个,将<代码>::/COD> >名称:

std::ostream& ::operator<<(std::ostream &os, const MyClass<U>& obj);

std::ostream&:::operator因为有一个
MyNamespace::operator因为有一个
MyNamespace::operator可以移动
操作符问题是成员a实际上在我的代码中是一个向量。我为向量编写了一个序列化程序,但不在MyNamespace中。如果我使用Better to move
操作符,似乎会引起麻烦。问题是成员a实际上在我的代码中是向量。我为向量编写了一个序列化程序,但不在MyNamespace中。如果我把这个放进去,似乎会引起麻烦