![]()  | 
![]() ![]() ![]() ![]()  | 
![]()  | 
The File PositionBoost , ,
 
 
 IntroductionШаблон позиции файла используется для представления конкретной позиции токена внутри основного потока ввода. Эта позиция токена содержит соответствующее имя файла, номер строки и номер столбца, где токен был распознан. Header wave/util/file_position.hpp synopsisnamespace boost { namespace wave { namespace util { template <typename String = std::string> class file_position { public: file_position(); explicit file_position(String const &file, unsigned int line_ = 1, unsigned int column_ = 1); // accessors String const &get_file() const; unsigned int get_line() const; unsigned int get_column() const; void set_file(String const &file); void set_line(int line); void set_column(int column); }; } // namespace util } // namespace wave } // namespace boost Template parametersШаблонfile_position, используемый типом токена по умолчанию, должен быть инстанцирован с одним параметром шаблона, который дает тип строки для использования для хранения имени файла члена позиции файла. Если этот параметр не дан, он по умолчанию дляstd::string. Обратите внимание, что тип, указанный в качестве параметра шаблона, должен быть совместим сstd::string.Обратите внимание, что тип, указанный в качестве параметра шаблона, должен быть совместим сstd::string. При необходимости вы можете использовать свои собственные типы позиций, но в любом случае они должны реализовывать тот же интерфейс, что и шаблонfile_position, описанный здесь. Member functionsConstructorsfile_position(); explicit file_position(String const &file, unsigned int line_ = 1, unsigned int column_ = 1); 
 String const &get_file() const; unsigned int get_line() const; unsigned int get_column() const; 
 void set_file(String const &file); void set_line(unsigned int line); void set_column(unsigned int column); 
 
 Copyright © 2003-2011 Hartmut Kaiser Last updated: Saturday, September 18, 2010 15:14 Статья The File Position раздела может быть полезна для разработчиков на c++ и boost. :: Главная :: :: 
  | 
|||||||||||||||
 ©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007  | |||||||||||||||