枚@マイクシーモアは私がgcc-4.8.1/libstdc++-v3/src/c++98/tree.cc
内でより正確には、ライブラリのソースパスの定義を見つけ、言った:
static _Rb_tree_node_base*
local_Rb_tree_increment(_Rb_tree_node_base* __x) throw()
{
if (__x->_M_right != 0)
{
__x = __x->_M_right;
while (__x->_M_left != 0)
__x = __x->_M_left;
}
else
{
_Rb_tree_node_base* __y = __x->_M_parent;
while (__x == __y->_M_right)
{
__x = __y;
__y = __y->_M_parent;
}
if (__x->_M_right != __y)
__x = __y;
}
return __x;
}
_Rb_tree_node_base*
_Rb_tree_increment(_Rb_tree_node_base* __x) throw()
{
return local_Rb_tree_increment(__x);
}
const _Rb_tree_node_base*
_Rb_tree_increment(const _Rb_tree_node_base* __x) throw()
{
return local_Rb_tree_increment(const_cast<_Rb_tree_node_base*>(__x));
}
OPは明らかにGCCとstdlibC++実装の出荷を使用しています。 –
アルネ、あなたの答えがポイントになりました(「非テンプレート関数が見つかったようですが、これはいくつかのcppで定義されていて、libファイルのコンパイラと共に出荷されます」)。 :) –