Stroustrup 天鹅书矢量问题

Posted

技术标签:

【中文标题】Stroustrup 天鹅书矢量问题【英文标题】:Stroustrup swan book Vector Problem 【发布时间】:2009-06-18 19:59:30 【问题描述】:

我正在使用 Stroustrup 的天鹅书。我遇到了从 a 获取输出的问题 向量。我按照 sec 中的文本示例进行操作。第 121 页的 4.6.3。 设法编译了源代码并能够执行它。后 键入空格分隔的单词列表,程序挂起并且 没有按应有的方式列出向量的元素。我意识到不是 如果重复,每个元素都会被输出,但我没有收到 完全输出。我已经使用 g++ 4.3.2 编译并运行它 Linux 上的编译器并使用 Visual C++ express 2008 编译器 视窗。两者都产生相同的结果。感谢您抽出宝贵时间 读这个。这是我的来源:

#include "Supporting_files/std_lib_facilities.h"

    int main()
            
        vector<string> words;
        string temp;
        cout << "Enter a list of words: ";
        while(cin>>temp)
            words.push_back(temp);
            cout << "Number of words: " << words.size() << endl;
            sort(words.begin(),words.end());
            for(int i=0;i<words.size();++i)
                if(i==0||words[i-1]!=words[i])
                    cout << words[i] << "\n";
             

【问题讨论】:

我遇到了 Stroustrup... 【参考方案1】:

while(cin>>temp) 仅在到达文件末尾时才结束。使用 control-D 将文件结尾发送到终端。

【讨论】:

以上是关于Stroustrup 天鹅书矢量问题的主要内容,如果未能解决你的问题,请参考以下文章

矢量:内存范围错误

电压空间矢量(SVPWM)控制方式和矢量控制(VC)方式的区别与联系

数据对齐以实现矢量化/高效缓存访问

用于矢量化的随机读取上的结构阵列 (AoS) 与阵列结构 (SoA)

从 Stroustrup 的书中包含 std_lib 时,不理解 VS 中 HelloWorld 上的错误 [重复]

代码在 Visual c++ 中无法按预期工作(来自 bjarne stroustrup 编程和原则书 2n 版的示例)