MyClass::MyClass(std::list<int> const& some_sequence)
{
static_assert(
std::is_same<decltype(some_sequence),std::list<int>>::value ,
"some_sequence should be an integer list"
);
}
Как заставить статическую работу утверждать? Важно то, что тип является целым списком. Cheers.Как static_assert, что значение проанализировано как const & является правильным типом?
Я немного смущен: 'some_sequence' имеет тип' const std :: list & '- какой другой тип вы обеспокоены тем, что это может быть? –
@NateKohl: проверка там, чтобы напомнить другим программистам, что существуют структурные причины того, что тип является 'list', и что их нельзя изменять только потому, что профилирование находит их слишком медленными. – arman
Почему бы не оставить комментарий? – chris