JIS X 3014 : 2003 盗作疑惑

先日、cppll に投稿した件ですが、特にレスがついてないところを見ると、とりあえずは自分の勘違いってことではなさそうですね。

それから引き続き STL のサブセットの作成を続けてて basic_string::rfind() の説明にも誤訳を発見しました。

【21.3.6.2 basic_string::rfind】-【JIS X 3014 : 2003】

効果 可能ならば,次の条件を満たす最大の値xpos を見つける。
― pos <= xpos かつxpos + str.size() <= size() となる。
― str の指す文字列内のすべての要素I について,at(xpos +I ) == str.at( I ) となる。

【21.3.6.2 basic_string::rfind】-【ISO/IEC 14882 : 2003】

Effects: Determines the highest position xpos, if possible, such that both of the following conditions obtain:
― xpos <= pos and xpos + str.size() <= size();
― at(xpos+I) == str.at(I) for all elements I of the string controlled by str.

...原文では xpos <= pos となっている式が pos <= xpos になっています。

これまた酷い誤訳なわけですが、こちらについては「国際規格ISO C++ ライブラリ ハンドブック」にはない誤訳です。故に一瞬、「盗作しといてこんな酷い誤訳が増える分けないし、basic_string::replace() の誤訳の一致はただの偶然と言うことで疑惑解消?」かとも思ったのですが、この誤訳に関しては単に basic_string::find() の説明文をコピって修正漏れが出ただけのことでしょうから、この誤訳を元に盗作疑惑について論じるのは無意味そうです。