Я не говорил, что удобство синтаксиса не важно. Я о том, что совместить всё, что есть в С++ еще и с для всех удобным синтаксисом — задача нечеловечески сложная.
У Вас есть другие идеи, из-за которых не пришлось бы переписывать половину парсера? Так напишите им об этом.
Более того, мне кажется, выбирая С++, человек должен задумываться о синтаксисе в последнюю очередь.
Строят модель на основании всего, что знают, и надеются на правдоподобность.
А вообще, как я понял из описания, тут будет достаточно механики и гравитации.
А знаете почему? Потому что правильно говорят, идите учить матчасть.
А по сути — если и пытаться делать опровержения СТО, ОТО, квантмеха и прочих замечательных вещей, то явно не логическими парадоксами. Поверьте, физики и не над таким задумывались, но теория все еще жива.
Мне кажется, вместо указателя удобнее использовать итератор, можно будет тогда и из списка удалять при необходимости. И, как уже говорили, посмотрите в сторону shared_ptr.
Вот конструктор копирования угнетает. Зачем Вы еще одну копию кидаете в список? Можно ведь просто скопировать себе указатель.
Complexity
Constant (recommended). Linear in some implementations.
Все честно, где-то константа, где-то линейная.
Насчет поста: спасибо за информацию, будет полезно об этом знать, но Вы слишком сильно это раскритиковали. Список нужен в первую очередь для хранения, быстрого добавления/удаления и возможности прохода по элементам. Получение его размера — далеко не самая типичная для списка операция.
Кольцо вычетов является полем только если модуль простой. На деле это как раз означает существование первообразного корня, отсутствие делителей нуля (a != 0, b !=0, a * b = 0) и прочие радости.
Многие вещи кажутся действительно неразумными и необоснованными. Другие сам давно использую, например { на той же строке.
А в класс New я бы все-таки добавил variadic templates из С++11.
template <typename ... Args>
New (Args ... args) {
d = new Class(args...);
}
Более того, мне кажется, выбирая С++, человек должен задумываться о синтаксисе в последнюю очередь.
А вообще, как я понял из описания, тут будет достаточно механики и гравитации.
А по сути — если и пытаться делать опровержения СТО, ОТО, квантмеха и прочих замечательных вещей, то явно не логическими парадоксами. Поверьте, физики и не над таким задумывались, но теория все еще жива.
Вот конструктор копирования угнетает. Зачем Вы еще одну копию кидаете в список? Можно ведь просто скопировать себе указатель.
Все честно, где-то константа, где-то линейная.
Насчет поста: спасибо за информацию, будет полезно об этом знать, но Вы слишком сильно это раскритиковали. Список нужен в первую очередь для хранения, быстрого добавления/удаления и возможности прохода по элементам. Получение его размера — далеко не самая типичная для списка операция.
А в класс New я бы все-таки добавил variadic templates из С++11.