В чем разница между <cstdint>
и <tr1/cstdint>
? (кроме этого один помещает вещи в пространство имен std::
, а другой в std::tr1::
)
Так как этот материал не является стандартным, я думаю, что он зависит от компилятора, поэтому я говорю о gcc. Чтобы скомпилировать не-tr1, я должен скомпилировать с -std=c++0x
, но при использовании tr1 такого ограничения нет.
Возможно, ответ заключается в том, что его нет, но вы не можете добавлять что-то к std::
, если нет, ну, в общем, стандарта. Таким образом, до тех пор, пока c ++ 0x не будет стандартизирован, необходимо выдавать ошибку, используя <cstdint>
, но вам не нужно беспокоиться при добавлении в пространство имен tr1::
, что не претендует на то, чтобы в нем было что-то стандартное? Или есть что-то еще?
Спасибо.
p.s - Если вы читаете «std» как стандарт, как я, я прошу прощения за злоупотребление словом в этом вопросе.