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

addressof

Boost , Chapter 1. Boost.Core , Chapter 1. Boost.Core

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

Authors

  • Брэд Кинг
  • Дуглас Грегор
  • Петр Димов

Заголовок<<boost/core/addressof.hpp>>определяет шаблон функции<boost::addressof>.<boost::addressof(x)>возвращает адрес<x>. Обычно этот адрес можно получить по<&x>, но унарный оператор<&>может быть перегружен.<boost::addressof>Избегать употребления термина<operator&()>.

<boost::addressof>Первоначально Брэд Кинг внес свой вклад, основанный на идеях из дискуссии с Дугом Грегором.

namespace boost
{
    template<class T> T* addressof( T& x );
}
#include <boost/core/addressof.hpp>
struct useless_type { };
class nonaddressable {
    useless_type operator&() const;
};
void f() {
    nonaddressable x;
    nonaddressable* xp = boost::addressof(x);
    // nonaddressable* xpe = &x; /* error */
}

PrevUpHomeNext

Статья addressof раздела Chapter 1. Boost.Core Chapter 1. Boost.Core может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Chapter 1. Boost.Core ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:37:56/0.0079519748687744/1