Size: a a a

2021 July 03

IZ

Ilia Zviagin in supapro.cxx
А что тут сложного-то?
источник

AS

Ansa Sequence in supapro.cxx
Всё, уже нашёл насчёт этого...Не знал даже об этом
источник

К

Коля🤔🎭 in supapro.cxx
friend добавь
источник

К

Коля🤔🎭 in supapro.cxx
Возможно в самом классе был просто прототип, а сама функция в другом месте
источник

LA

Liber Azerate in supapro.cxx
А можно всё же разъяснения? :) Простите. Меня интересует сейчас в первую очередь этот пример из стандарта. Я просто не улавливаю логики. Более того, глядя на пример ниже, становится жутко от возможностей С++...
#include <iostream>

template<typename T>
struct X {
void foo() {}
void bar() {}
};

template<>
void X<int>::bar() { std::cout << "bar\n"; }

int main(int argc, char *argv[])
{
X<int> x;
x.bar();
x.foo();
}

И непонятно, как это вообще работает, однако согласно https://eel.is/c++draft/temp#inst-3.1 это по идее, верно(?). Моё предположение было в том, что наличие такой частичной специализации метода как бы действительно инстанцирует весь класс с данным типом, создавая и все методы заодно, а т.к. мы создаём как бы перегрузку одного из методов, то рассматривается сигнатура данного метода. И в случае = delete метода для конкретно такой ситуации её определение становится частью объявления, и поэтому на основе несоответствия сигнатур такая частичная специализация метода должна отвергаться, однако если я правильно мыслю(?), то почему разрешено(?) переопределить в частичной специализации метод, с уже наличествующим определением? То есть оба этих определения существуют, но конкретная специализация создаётся именно с определением наиболее специализированного метода? И почему тогда всё же играет роль = delete, если можно было бы точно так же просто откинуть это определение?
источник

d

d7d1cd in supapro.cxx
А вот здесь что хотелось получить? Доступ к полям класса по индексу?
источник

FS

Flower Surgeon in supapro.cxx
это только через magic_get. но тебе рановато такое
источник

d

d7d1cd in supapro.cxx
Я не про себя. Я хотел узнать, чего пытался добиться автор этого кода.
источник

FS

Flower Surgeon in supapro.cxx
Не слишком изящно реализовал оператор []
источник

Н

Наиль in supapro.cxx
Подскажите пожалуйста ресурс, где есть упражнения для начинающего программиста c++; чтобы он был желательно актуальный, а не старый
источник

Н

Наиль in supapro.cxx
Просто большая проблема в том, что материала для изучения много, а где применять его, на чем практиковаться вообще не знаю
источник

АВ

Александр Водянников... in supapro.cxx
Что не знаешь и хочешь учить - то и учи и делай
источник

K

Kelbon in supapro.cxx
первично то, что ты хочешь делать, потому что слишком много тем существует
источник

Н

Наиль in supapro.cxx
Дело в том, что я уже выучил конкретный материал, но где мне найти применение, практику к нему?
источник

K

Kelbon in supapro.cxx
так что лучше начать делать и понять какие темы нужно изучить для конкретной задачи
источник

АВ

Александр Водянников... in supapro.cxx
Практика на работе ))
источник

Н

Наиль in supapro.cxx
Допустим, я выучил массивы и функции. Где мне найти задания под эти темы, чтобы практиковать?
источник

Н

Наиль in supapro.cxx
Я не работаю
источник

K

Kelbon in supapro.cxx
начни писать вообще что угодно и тебе это понадобится
источник

АВ

Александр Водянников... in supapro.cxx
Придумай реальную полноценную задачу и реализуй
источник