Здравствуйте, Awaken, Вы писали:
LVV>>STL является частью стандарта языка, поэтому ЛЮБОЙ специалист, позиционироющий себя знатоком С++ — ОБЯЗАН знать эту библиотеку. Вы можете не знать COM, ATL, MFC — это специфика Windows. Но STL — знать обязательно! boost — как полигон для проверки идей, которые войдут
A>а у нас в проекте запрещено использовать STL. и знать ее не требуется
A>но принципы заложенные в основу знать полезно, особенно когда свои библиотеки пишешь
Т.е. у вас в проекте _запрешено_ использовать стандартизованные либы и всячески поощряется создание своих заменителей? Странно как-то, я не вижу в этом здравого смысла.
ArtemGorikov wrote:
>
> LVV>>STL является частью стандарта языка, поэтому ЛЮБОЙ специалист,
> позиционироющий себя знатоком С++ — ОБЯЗАН знать эту библиотеку. Вы
> можете не знать COM, ATL, MFC — это специфика Windows. Но STL — знать
> обязательно! boost — как полигон для проверки идей, которые войдут
>
> A>а у нас в проекте запрещено использовать STL. и знать ее не требуется
> A>но принципы заложенные в основу знать полезно, особенно когда свои
> библиотеки пишешь
>
> Т.е. у вас в проекте _запрешено_ использовать стандартизованные либы и
> всячески поощряется создание своих заменителей? Странно как-то, я не
> вижу в этом здравого смысла.
Кто сказал, что в таких проектах пишут заменители, а не пользуют
другие готовые достойные либы ?
Mikhail
Posted via RSDN NNTP Server 1.9 delta
Здравствуйте, Denis Mingulov, Вы писали:
DM>Есть варианты C++, где просто нет STL. И никаких рабочих портов разных неофициальных STL тоже нет.
Угу, и на этих вариантах есть СОМ, да?
... << RSDN@Home 1.1.4 @@subversion >>
Здравствуйте, Awaken, Вы писали:
A>в ATL 7.0 туева хуча полезных классов общего назначения и можно обойтись ими
Да, а особенно ATL 7.0 полезен, когда программируешь под linux!
... << RSDN@Home 1.1.4 @@subversion >>
Здравствуйте, Awaken, Вы писали:
A>зачем прочесть Мейерса, Саттера, Александреску, Банду четырех, и Шмидта с его ACE паттернами
Тем более что GOF не только для С++ полезен. Фаулера кстати забыл.
... << RSDN@Home 1.1.4 beta 3 rev. 272>>
Здравствуйте, Awaken, Вы писали:
A>кстати нету. но работа со строками и смарт-пойнтерами в ATL мне кажется более удобной
A>а некоторые утверждают что вот такое вот — это изящно и удобочитаемо
A>A>strAddress1.erase(strAddress1.begin()+strAddress1.find_last_not_of(" ")+1,strAddress1.end());
A>
Нет это не удобночитаемо. С другой стороны цикл на 3 строки еще менее читаем. Да и ATL тоже.
Но если ты хочешь удобночитаемый язык, то не стоило выбирать C++
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте, Anatolix, Вы писали:
A>Увидеть хочется что то в стиле.
A>sort(s,s+3,greater<string>());
Нда, если мне человек на собеседовании, на полном серьёзе приведёт такой код.... не как шутку, типа у нас же всего три элемента
Это будет жирный минус. Не по тому, что он язык не знает, просто надо бует тратить время, чтобы мозги ему на место вправлять.
Да и не важно это все. Важно умеет ли человек думать или нет. Такое же тупое решение, всего лишь служит демонстрации вашего мнения.
С другой стороны, написание igreater для sort(a,a+sizeof(a)/sizeof(a[0]),igreater(strcmp)), вполне себе практический тест на язык.