std::piecewise_construct
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> 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) |
тип тега, используемый для выбора правильной перегрузки функции для кусочного построения (класс) |