Иногда бывает полезно проверить, что некоторые вещи не могут быть созданы, например:
// Next line should fail to compile: can't convert const iterator to iterator.
my_new_container_type::iterator it = my_new_container_type::const_iterator();
Можно ли включить эти типы вещей в CMake/CTest? Я ищу что-то вроде этого в CMakeLists.txt
:
add_build_failure_executable(
test_iterator_conversion_build_failure
iterator_conversion_build_failure.cpp)
add_build_failure_test(
test_iterator_conversion_build_failure
test_iterator_conversion_build_failure)
(Конечно, эти конкретные директивы CMake не существуют, насколько мне известно.)