kzitem.info/news/bejne/ymOY04qFg3qHg6g -- возможно постаргументальный синтаксис requires нужен что бы использовать аргумент шаблонного параметра? -- в данном случае x -- иначе его никак не исопльзовать в requires...
@vsempruvet1509
2 жыл бұрын
тоже так подумал. Но все таки x - рантайм штука, и здесь он нам нужен только чтобы не писать declval(T)().
@safocl9768
2 жыл бұрын
@@vsempruvet1509 как понять рантайм штука? -- там же просто на тип ограничение указывается -- вот переменная ентого типа...
@vsempruvet1509
2 жыл бұрын
@@safocl9768 ну да, это ограничения на тип. Поэтому на этапе компиляции написать до объявления функции declav() - это тоже самое, что написать x после. С точностью до амперсандов, конечно, но в такие дебри я не лезу. Мы, наверное, друг друга не понимаем.
@igorglushatov1948
Жыл бұрын
Это сделали для классов, чтобы можно было requires писать внутри класса для его методов отдельно, насколько я помню
Пікірлер: 5