私は2つの事の後です。私は最初vector
クラスを少し具体的なもの、例えばList
のようなものにtypedefしたいと思っています。私は、次のことを試してみましたが、それは私のコンパイルエラーを与えた:既存のクラスの演算子をオーバーライドします
template <typename T>
typedef vector<T> List<T>
は、第二に、私はvector
クラスの<<
オペレータを上書きしたいが、私は新しいクラスを作成せずにそれについて移動する方法を見当がつかない。
これは非生産的なように見えるかもしれませんが、最終的な目的はプログラマでない人(または以前はC++をやっていない人)が意味論的に読めるようにすることです。
これは逆効果です。それについてのすべて。 –
プログラマーとして、その反作用...しかし、私の最終目標を達成するために、それはまったくありません。 – Cheetah
プログラマーがコードを読んでいないのはなぜですか?彼らがC++を学んでいないプログラマーなら、C++を学ぶ方が良いのは、あなたが言語の仕組みを隠すよりも優れているということです。 –