まずは アッサリさっくりと...
この程度覚えとけば、適当なサマになるものを
なにかしら作れるだろう程度の内容です。

下でよく使われている
A〜Bの範囲とは、厳密に言うと、
A〜(B-1)の範囲です。
巷の文献記号で書くと、[A,B)のことです。


〔UITILITY〕 
typename T::Subtype Value
  #インクルードなし(C++標準実装)
  • template<class T>の内部型 Subtype が明瞭でない場合に「これは型名だぞ」と明示させる。
  • pair<class T1,class T2> value(const T1 first, const T2 second)
      #include <utility>
      ※ make_pair(first,second)で一つのpairを暗黙的に生成できる。
    auto_ptr<class T> ptr(new T)
      #include <memory>
    min/max
      #include <algorithm>
    template <class T, class Compare> T min(const T&a, const T&b), max(const T&a, const T&b)
    template <class T, class Compare> T min(const T&a, const T&b, Compare comp)
    template <class T, class Compare> T max(const T&a, const T&b, Compare comp)
    ■void swap(T& a, T& b)
      #include <algorithm>
    ■using namespace std::rel_ops
      #include <utility>
    offsetof()
      #インクルードなし(C++標準実装)
  • 構造体、または、共用体のメンバのオフセット値を表す。

  • 〔STL〕Standard Template Library
    vector<T> value
     #include <vector>
    deque<T> value
      #inclue <deque>
    ■反復子(iterator)
    ■逆反復子(rbegin()/rend())
    list<T> value
      #include <list>
    set/multiset<T,比較テンプレート> value
      #include <set>
    map/multimap<T1,T2,比較テンプレート> value
      #include <map>

    〔ALGORITHM〕#include <algorithm>
    min_element/max_element ( iteratorA, iteratorB )
    sort ( iteratorA, iteratorB 【,func】)
    sort ( iteratorA, iteratorB )
    find ( iteratorA, iteratorB, T)
    reverse ( iteratorA, iteratorB )
    equal ( iteratorA, iteratorB, iteratorA2 )
    copy ( iteratorA, iteratorB, iteratorA2 )
    ■挿入反復子( back_inserter/front_inserter/inserter )
    ■ストリーム反復子(入出力ファイル用) istream_iterator/ostream_iterator
    istream_iterator<型名>(入力元)
    ・入力元の始点を表す。 ( e.g. istream_iterator<string>(cin) )
    istream_iterator()
    ・入力元の終点を表す。
    ostream_iterator<型名>( 出力先, "区切り文字列" )
    ・出力先を表す。 ( e.g. ostream_iterator<string>(out,"\n") )
    ■end = remove( iteratorA, iteratorB, T )
    ■container.erase( iteratorA, iteratorB )
    ■container.erase(T)
    ■func for_each( iteratorA, iteratorB, func )
    generate_n( iterator, n, op )
    generate( iteratorA, iteratorB, op )
    transform( iteratorA, iteratorB, iteratorA2, func )
    transform( iteratorA, iteratorB, iteratorA2, iteratorA3, func )
    find_if( iteratorA, iteratorB, func )
    less<T>
    greater<T>
    negate<T>()
    multiplies<T>()
    replace_if( iteratorA, iteratorB, compare, newValue )
    equal_to<T>(V1,V2)
    mem_fun_ref(&class::offset)(T)