Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Usage

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Chapter 36. Boost.TR1

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Есть две вещи, которые вам нужно решить, прежде чем использовать Boost. Библиотека TR1: следует ли использовать собственную стандартную библиотеку TR1 (если она имеет), и которая включает в себя стиль для использования.

Если ваша стандартная библиотека реализует TR1, и вы хотите использовать его, а не использовать эквиваленты Boost, то вам нужно будет предпринять некоторые явные действия, чтобы включить его: это может быть предпроцессорное определение, специальный переключатель компилятора или другой путь. Вам нужно будет проконсультироваться с вашей компиляторной документацией, чтобы узнать, какие из этих действий вам нужно предпринять.

При условии, что Boost правильно настроен, все должно теперь «просто работать» и код, написанный для использования Boost. TR1 будет включать ваши стандартные заголовки библиотеки, а не Boost.

Есть два способа, которыми вы можете включить Boost. Заголовки TR1, например, если вы заинтересованы в Share_ptr, то вы можете использовать:

#include <boost/tr1/memory.hpp>

или:

#include <memory>

Первый вариант - предпочтительный метод для других библиотек Boost. Второй вариант стандартно-соответствующий, но требует, чтобы вы добавили boost-install-path/boost/tr1/tr1>tr1 к вашему компилятору включает поисковый путь. Обратите внимание, что вы не должны копировать заголовки в бульваре/tr1/tr1 в каталог, называемый "включен", что заставит их прекратить работу.

Независимо от того, как включается установка, пользовательский код, написанный для работы с Boost. TR1 точно такой же, как код, написанный для использования нативной реализации tr1. То есть ссылки на классы и функции должны явно использовать std::tr1 пространство имен или , используяnamespace std::tr1 заявление. Например,

std::tr1::tuple<int, std::string> t = std::tr1::make_tuple(10, "hello");

или

using namespace std::tr1;
tuple<int, std::string> t = make_tuple(10, "hello");

PrevUpHomeNext

Статья Usage раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 36. Boost.TR1 может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 36. Boost.TR1 ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:15:06/0.02673602104187/1