template
constexpr auto example_prog_1() noexcept
{
B dup{ };
constexpr size_t tmp = dup.size();
// error none : its fine
return tmp + sizeof...(Cs);
}
но сделать копию можно.
он также работает, когда добавляется «это автоматическое авто» и используется.
Может кто-нибудь сказать мне, почему? (msvc /std:c++ последняя версия)
template constexpr auto example_prog_1() noexcept { constexpr size_t tmp = base_t::size(); // error C2131 : its not constexpr return tmp + sizeof...(Cs); }
template constexpr auto example_prog_0() noexcept { return example_prog_1(); } };
int main() { B obj0 { }; constexpr size_t result0 = obj0.example_prog_0(); } [/code] это не сработало. Я получил ошибку C2131: выражение не получило константу. [code] template constexpr auto example_prog_1() noexcept { B dup{ }; constexpr size_t tmp = dup.size(); // error none : its fine return tmp + sizeof...(Cs); } [/code] но сделать копию можно. он также работает, когда добавляется «это автоматическое авто» и используется. Может кто-нибудь сказать мне, почему? (msvc /std:c++ последняя версия)
Предположим, у нас есть сценарий наследования шаблона метода шаблона. Я использую пример с библиотекой запросов.
import abc
import json
import requests
from typing import Dict, Any
class Base(abc.ABC)
@abc.abstractmethod
def call(self, *args,...
У меня есть шаблонный базовый класс с двумя виртуальными методами Begin() и end().
У меня также есть Derived1 класс, производный от базового класса, и
Derived2 класс, производный от класса Derived1.
Я переопределяю метод Begin() в первом...
I want to inherit from a template class with a type defined in the derived class. I dont want to use composition because if I do so, I have to give public access to the vector or write some methods for each object in order to interact with the...
Является ли сообщение об ошибке, показанное ниже, ошибкой gcc 13.1.0? Этот код отлично компилируется в clang 18.0.2 и MSVC 19.41. Этот код даже нормально компилируется в gcc, если вы измените s0 на нешаблонный класс. Есть что-то особенное в том, что...