Ошибка 'gsl::czstring': использование шаблона псевдонима требует списка аргументов шаблона
Я почти уверен, что использую gsl::czstring точно так же, как описано в документации, но я получаю вышеуказанную ошибку в VS 2015, и я не знаю почему.
Воспроизвести:
// main.cpp
#include <gsl/gsl>
int main()
{
gsl::czstring hw = "Hello, World!";
}
# CMakeLists.txt
include(ExternalProject)
set_property(DIRECTORY PROPERTY EP_BASE "${CMAKE_CURRENT_BINARY_DIR}/external")
ExternalProject_Add(
gsl
URL https://github.com/Microsoft/GSL/archive/d23f4d931c98c074ebe90bebf609c397589bf7b9.zip
URL_HASH MD5=033f3f8b3306f13e848ce25743e7a4d3
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
)
add_executable(executable main.cpp)
add_dependencies(executable gsl)
target_include_directories(executable PUBLIC "${CMAKE_CURRENT_BINARY_DIR}/external/Source/gsl")