![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
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 |