В LibC++ заголовка, <ios>
, доступном для просмотра здесь:Где определение libC++ ios_base :: clear?
https://github.com/llvm-mirror/libcxx/blob/master/include/ios
есть два заявления class ios_base
, то «libcpp версия» имеет метод clear
, ios_base::clear()
в то время как другие не делает. Это публичный метод и не описан здесь:
http://en.cppreference.com/w/cpp/io/ios_base
Кроме того, в реализации упомянутой выше, basic_ios::clear()
вызовы ios_base::clear()
, но это, кажется, не может быть определена в любом месте. В libstdC++ это реализуется, как можно увидеть здесь:
http://repo.or.cz/w/official-gcc.git/blob/HEAD:/libstdc%2B%2B-v3/include/bits/basic_ios.tcc
Так что мои вопросы:
1) почему существует общественный ios_base::clear()
метод LIBC++?
2) Где я могу найти, как basic_ios::clear()
реализован в libC++?
Реализация 'ios_base :: clear()' находится в этом файле: https://github.com/llvm-mirror/libcxx/blob/master/src/ios.cpp#L265 – sth
Спасибо. Я сомневаюсь. должен был найти это сам. Я полагаю, что метод 'clear()' как член 'ios_base' - это то, что разработчики lib ++ нашли удобным и могли, и так. – dpj