Size: a a a

2021 February 25

BH

Blue Heart in supapro.cxx
Constantine Drozdov
значит, в ячейке таблицы не int и не string, а variant<int, string> или что-то полиморфное
++
источник

SS

Sergey Sobolev in supapro.cxx
Nastya Medveda
Это не претензии. Я пытаюсь понять что в нем отличается от того, что я уже знаю.
А не надо знание питона натягивать на с++. То, что в питоне было просто, тут может быть сложно. Обратное, кстати, тоже верно
источник

АК

Александр Климчук... in supapro.cxx
Есть класс очереди
template<typename T>
class QueueWithPriority
{
public:
...
 template<typename F>
 void handleElementFromQueue(const F& handleFunction);
...
};

И из командной строки вызывается метод get, который печатает элемент в стандартный поток, а затем изымает его из очереди
bool print(const std::string& element);

...

else if (command == "get")
{
if (queue.isEmpty())
{
 std::cout << "<EMPTY>\n";
}
else
{
 queue.handleElementFromQueue(print);
}
}

В чем смысл передачи функции по ссылке, а не как указатель? Это как-то связано с тем, что она шаблонная?
источник

MK

Mikhail Kalugin in supapro.cxx
Александр Климчук
Есть класс очереди
template<typename T>
class QueueWithPriority
{
public:
...
 template<typename F>
 void handleElementFromQueue(const F& handleFunction);
...
};

И из командной строки вызывается метод get, который печатает элемент в стандартный поток, а затем изымает его из очереди
bool print(const std::string& element);

...

else if (command == "get")
{
if (queue.isEmpty())
{
 std::cout << "<EMPTY>\n";
}
else
{
 queue.handleElementFromQueue(print);
}
}

В чем смысл передачи функции по ссылке, а не как указатель? Это как-то связано с тем, что она шаблонная?
Указатель можно удалить - ссылку нет. И указатель может быть пустым - ссылка нет.  Всегда, когда хотя бы одно из двух этих свойств не требуется, безопасней использовать ссылку.
источник

NM

Nastya Medveda in supapro.cxx
Sergey Sobolev
А не надо знание питона натягивать на с++. То, что в питоне было просто, тут может быть сложно. Обратное, кстати, тоже верно
Отлично! Скажите, пожалуйста,  что в С++ проще? Я буду знать в какую сторону его учить.
источник

MK

Mikhail Kalugin in supapro.cxx
Nastya Medveda
Отлично! Скажите, пожалуйста,  что в С++ проще? Я буду знать в какую сторону его учить.
Многопоточность.
источник

BH

Blue Heart in supapro.cxx
Nastya Medveda
Отлично! Скажите, пожалуйста,  что в С++ проще? Я буду знать в какую сторону его учить.
Много разных книг, много практики — вот что работает с плюсами
источник

SS

Sergey Sobolev in supapro.cxx
Mikhail Kalugin
Многопоточность.
Жестко, но правда)
источник

SH

Serhii Herashchenko in supapro.cxx
Nastya Medveda
Отлично! Скажите, пожалуйста,  что в С++ проще? Я буду знать в какую сторону его учить.
С++ не тот язык, если тебе надо простота
источник

SH

Serhii Herashchenko in supapro.cxx
Nastya Medveda
Или если в С++ появился переполнение переменной при чтении этого csv, то программист на питоне о переполнении переменных никогда не слышал.
Разница в реализации этих операций. В с++ цисловые типы представлены в виде нативных типов данных системы
источник

SH

Serhii Herashchenko in supapro.cxx
В питоне же - длинная арифметика
источник

SH

Serhii Herashchenko in supapro.cxx
Ничто не мешает использовать на с++ длинную арифметику
источник

A

Alex in supapro.cxx
Serhii Herashchenko
С++ не тот язык, если тебе надо простота
А я не согласен. На С++ можно писать сложно и непонятно, но не нужно :)
источник

SH

Serhii Herashchenko in supapro.cxx
Alex
А я не согласен. На С++ можно писать сложно и непонятно, но не нужно :)
На с++ можно писать просто, но порог вхождения все равно для этого намного выше, нежели в питоне
источник

CD

Constantine Drozdov in supapro.cxx
Александр Климчук
Есть класс очереди
template<typename T>
class QueueWithPriority
{
public:
...
 template<typename F>
 void handleElementFromQueue(const F& handleFunction);
...
};

И из командной строки вызывается метод get, который печатает элемент в стандартный поток, а затем изымает его из очереди
bool print(const std::string& element);

...

else if (command == "get")
{
if (queue.isEmpty())
{
 std::cout << "<EMPTY>\n";
}
else
{
 queue.handleElementFromQueue(print);
}
}

В чем смысл передачи функции по ссылке, а не как указатель? Это как-то связано с тем, что она шаблонная?
Считайте, что ссылка это ненулевой указатель
источник

A

Alex in supapro.cxx
Этого я не смогу оценить, потому что начинал не с питона, но питон мне сильно не нравится. Кроме наличия миллиона готовых билиотек и примеров, других преимуществ у него не вижу
источник

FS

Flower Surgeon in supapro.cxx
Serhii Herashchenko
На с++ можно писать просто, но порог вхождения все равно для этого намного выше, нежели в питоне
Easy to learn, hard to master.
источник

NM

Nastya Medveda in supapro.cxx
Serhii Herashchenko
На с++ можно писать просто, но порог вхождения все равно для этого намного выше, нежели в питоне
В питоне вместо Hello World первой программой бота для телеграм пишут.
источник

FS

Flower Surgeon in supapro.cxx
Впрочем, и питон тоже.
источник

SH

Serhii Herashchenko in supapro.cxx
Nastya Medveda
В питоне вместо Hello World первой программой бота для телеграм пишут.
по статистике на с++ большинство первых программ - игры)
источник