c++ stl traits const T* pengkhususan separa.
PHPz
PHPz 2017-05-16 13:30:50
0
1
952

Seperti berikut:

template  struct iterator_traits { typedef typename I::value_type value_type; } //针对指向常数对象的指针的特例化 template  struct iterator_traits { typedef T value_type; }

Di sini saya berfikir untuk mendapatkan value_type yang berkaitan dengan iterator Mengapa menukar const int kepada int? Apa yang kita nak dapat ialah maklumat taip Walaupun yang diperolehi (pembolehubah jenis ini) tidak boleh diubah suai, kenapa ia dikatakan tidak berguna (kata dalam buku analisis kod sumber stl)

Saya harap anda boleh membantu saya menerangkan perkara di atas. Terima kasih.

PHPz
PHPz

学习是最好的投资!

membalas semua (1)
漂亮男人
  1. 是这样的, traits(萃取)的目的是用来在编译期能静态的取得对象的一些固有特性

  2. 没太明白你想表达什么,你说“为什么把const int转换成int”,实际上const是由下面的来定义的

template  struct iterator_traits { typedef const T const_value_type; //你可以定义更多的,traits出更多的类型 }
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!