请参见分发自述文件,了解可依照“最终用户目标代码许可协议”的条款随您的可执行文件或库重新分发的库和对象文件列表。此自述文件的 C++ 部分列出该编译器发行版支持的 STLport.so 版本。此自述文件位于此发行版的 Oracle Solaris Studio 软件的法律页面上,网址为 http://www.oracle.com/technetwork/server-storage/solarisstudio/overview/index.html
因为以下测试示例中的代码将库实现假定为不可移植,所以在该测试示例中不能使用 STLport 编译。具体来说,它假定 <vector> 或 <iostream> 自动包含 <iterator>,这是无效假定。
#include <vector> #include <iostream> using namespace std; int main () { vector <int> v1 (10); vector <int> v3 (v1.size()); for (int i = 0; i < v1.size (); i++) {v1[i] = i; v3[i] = i;} vector <int> v2(v1.size ()); copy_backward (v1.begin (), v1.end (), v2.end ()); ostream_iterator<int> iter (cout, " "); copy (v2.begin (), v2.end (), iter); cout << endl; return 0; } |
要解决该问题,请将 <iterator> 包含在源代码中。