Generic Programming with C++ Template
■ このスレッドは過去ログ倉庫に格納されています
0351デフォルトの名無しさん
NGNGtemplate<T> void swap(T& x, T& y) {}
template<T> void swap(Class<T>& x, Class<T>& y) {}
2個のオーバーロード関数があいまいで最適な変換ができません。
STLソースではこうなってる模様
template<class T> Class {
public:
friend void swap(Class& x, Class& y) {}
};
でもこれでは既に他の名前空間にあるswapを特殊化できない罠。
なんかおかしくない?
おかしいのは漏れ?
■ このスレッドは過去ログ倉庫に格納されています