std::piecewise_construct
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
constexpr piecewise_construct_t piecewise_construct = std::piecewise_construct_t(); |
(начиная с C++11) | |
Постоянная std::piecewise_construct является экземпляром типа пустые теги структуры std::piecewise_construct_t.
Оригинал:
The constant std::piecewise_construct is an instance of an empty struct tag type std::piecewise_construct_t.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Пример
Запустить этот код
#include <iostream> #include <utility> #include <tuple> struct Foo { Foo(std::tuple<int, float>) { std::cout << "Создание Foo из tuple\n"; } Foo(int, float) { std::cout << "Создание Foo из int и float\n"; } }; int main() { std::tuple<int, float> t(1, 3.14); std::pair<Foo, Foo> p1(t, t); std::pair<Foo, Foo> p2(std::piecewise_construct, t, t); }
Вывод:
Создание Foo из tuple Создание Foo из tuple Создание Foo из int и float Создание Foo из int и float
[править] См. также
(C++11) |
тип тега, используемый для выбора правильной перегрузки функции для кусочного построения (класс) |