/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/core/test/nvp_test.cpp
46 строк
924 B
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
/* Copyright 2019 Glen Joseph Fernandes (glenjofe@gmail.com) Distributed under the Boost Software License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) */ #include <boost/core/nvp.hpp> #include <boost/core/lightweight_test.hpp> void test() { const char* n = "name"; int v = 1; boost::nvp<int> p(n, v); BOOST_TEST_EQ(p.name(), n); BOOST_TEST_EQ(p.value(), 1); BOOST_TEST_EQ(&p.value(), &v); } void test_factory() { const char* n = "name"; int v = 1; boost::nvp<int> p = boost::make_nvp(n, v); BOOST_TEST_EQ(p.name(), n); BOOST_TEST_EQ(p.value(), 1); BOOST_TEST_EQ(&p.value(), &v); } void test_macro() { int v = 1; boost::nvp<int> p = BOOST_NVP(v); BOOST_TEST_CSTR_EQ(p.name(), "v"); BOOST_TEST_EQ(p.value(), 1); BOOST_TEST_EQ(&p.value(), &v); } int main() { test(); test_factory(); test_macro(); return boost::report_errors(); }