タグ

C++に関するryoasaiのブックマーク (3)

  • Boost.Localeがクソすぎる

    Boost.Localeがレビューされているので見てみたが、クソすぎる。しかも、作者はそれが糞であることに気がついていない。 Boost.Locale: Boost.Locale Boost.Localeはstd::localeの機能を持っている。しかし、日人なら誰でも知るように、std::localeはクソの役にも立たない。よって、Boost.Localeも、その機能としては役立たずだ。 Boost.Locale: CollationとBoost.Locale: Conversionsでは、大文字、小文字、アクセント記号の有無に対する無視や、相互変換などの機能を提供している。これは、日語には何の役にも立たない機能である。 Boost.Locale: Numbers, Time and Currency formatting and parsing これは、数値や日付、貨幣単位に対する

  • C++のテンプレートは非変か - papamitra

    C++のテンプレートって非変なんですかね? ここでの議論がちょっと気になった。 上の記事のコメ欄で template <class T> class Hoge { public: Hoge() { } template<class U> Hoge(const Hoge<U>&) { } template<class U> Hoge& operator=(const Hoge<U>&) { return *this; } };こう書いてしまえば、異なるテンプレート型でも代入できるという意見があったのだけど、暗黙の型変換を許可してよいのならScalaでも class Hoge[T]{} implicit def convHoge[T,U](a:Hoge[U]):Hoge[T]={ // ... Hoge[T]を返す. } こう書いてしまえば同じ事が実現できてしまう。 結局のところ間に型変換をは

    C++のテンプレートは非変か - papamitra
  • はてなブログ | 無料ブログを作成しよう

    2024年夏 かばんの中身記録 みんな大好きかばんの中身。 当然私も大好きで、人様のブログ記事やSNS投稿を飽きもせず読み込みまくっています。なぜこんなにも見飽きないのか… 自分も以前同じようにかばんの中身の記事を書いたんですが、気づけばもう3年前!去年くらいの気分だった、月日がたつの…

    はてなブログ | 無料ブログを作成しよう
    ryoasai
    ryoasai 2011/03/26
    それで、結局非変という理解でよいのかな。要確認。もちろん、C++ではポインタ型について考える必要がありますね。
  • 1