私は C++ を初めて使用しますがusing namespace
、ヘッダー ファイルでキーワードを使用するのはよくないと理解しています。テンプレート クラスを作成しようとしていますが、テンプレート クラス メンバー関数の定義がヘッダーにある必要があり、すべてのテンプレート コードが同じ場所にある必要があることを読みました。私の問題は、using namespace
キーワードなしですべてのコードを書くのが面倒になる可能性があることです。たとえば、現時点では次のとおりです。
#ifndef RANDOMTREE_H_
#define RANDOMTREE_H_
template<class T>
class RandomTree {
private:
typedef double (*funcion_ptr) (T, T);
public:
RandomTree(std::vector<T> data, std::vector<funcion_ptr>){
...
}
void train_tree();
};
#endif /* RANDOMTREE_H_ */
しかし、関数本体内でいくつかのブーストメソッドなどを使用するつもりであり、プレフィックスstd::
を入力し続ける必要がない方法があるかどうかを知りたいです。boost::