2016-12-01 14 views
-1

私は標準ライブラリのソースコードを読んでいるとき、私はいつも "以下を参照"の使用法を見ています。たとえば、libcxxメモリのソースコードでは:http://llvm.org/svn/llvm-project/libcxx/trunk/include/memory、unique_ptr定義では、 "typedef "コードは次のようになります:C++標準ライブラリのソースコードの中で、「typedef see below」とは何ですか?

typedef see below pointer; 
typedef T element_type; 
typedef D deleter_type; 

// constructors 
constexpr unique_ptr() noexcept; 
explicit unique_ptr(pointer p) noexcept; 
unique_ptr(pointer p, see below d1) noexcept; 
unique_ptr(pointer p, see below d2) noexcept; 
unique_ptr(unique_ptr&& u) noexcept; 
unique_ptr(nullptr_t) noexcept : unique_ptr() { } 
template <class U, class E> 
    unique_ptr(unique_ptr<U, E>&& u) noexcept; 
template <class U> 
    unique_ptr(auto_ptr<U>&& u) noexcept; 
... 

これは何を意味し、どのように機能するのか知りたいですか?ありがとう!

+0

さて、あなたは以下を見ましたか? – DeiDei

+0

これは有効なソースコードではありません。 'std :: unique_ptr'の**仕様**の一部です。** text **はコンパイル可能なコードではありません。 –

答えて

3

これはコメントの一部です。次回は、構文の強調表示でファイルを表示します。

0

あなたは

#define see const; /*you are allowed to define something to a keyword*/ 
struct below{}; 
typedef see below pointer;/*this will now compile*/ 

typedef see below pointer;ような工夫のいくつかの種類を持っていない限り、構文的に有効ではありません。あなたが引用したソースコード内のドキュメントの一部です。

関連する問題