`

gcc的cin & C++标准地址

阅读更多

还是我们公司给新人培训C++的问题, 有一个作业是这样的:

从控制台读入一些字符串,然后放到链表里(这个自己实现), 然后排序输出.

培训负责人的目的是联系一下指针, 链表, 还有看一下编码规范, 还是释放内存等细节.

 

当然, 如若撇去这些目的, 这样一个功能, 我可能写出这样的代码:

 

#include <string.h>
#include <list>
#include <iostream>
#include <algorithm>
#include <iterator>

using namespace std;

int main() {

    list<string> strs;

    //input
    cout<<"please input ten string, and press CTRL+Z to press."<<endl;
    istream_iterator<string> input(cin);
    istream_iterator<string> end_of_stream;    
    copy(input,end_of_stream,inserter(strs,strs.begin()));

    //sort
    strs.sort();

    //output
    cout << "the sorted result is below." << endl;
    copy(strs.begin(), strs.end(), ostream_iterator<string > (cout, "\n"));
    return 0;

}

 

用gcc 3.2.3一编译, 没问题, 跑得很不错.

但在vc2008里面一跑, 傻了, 说cin 没有>>string这个方法.

查了一下, 原来cin>> string确实不是标准的做法.

看来gcc也..... 呵呵, 虽然我很喜欢他 :)

 

记录一下:

standards在线查看地址:

http://www.csci.csusb.edu/dick/c++std/#Drafts

http://www.csci.csusb.edu/dick/c++std/cd2/index.html

 

当然还可以google到pdf版本的,下面是一个可下载链接.

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf

 

记得C同学告诉过我, 这个标准的打印版要19$,

所以很显然, 这篇blog里面最有价值的东西也就是这个几个链接了. 其余的都是废话. :)

分享到:
评论
1 楼 skywind.name 2009-03-08  
C和C++的标准,pdf版本我手头都有的。难道不知不觉又侵犯知识产权了?

相关推荐

    gcc&gcc-c++.zip

    gcc&gcc-c++编译环境

    离线安装GCC与GCC-C++

    离线安装GCC与GCC-C++

    gcc&gcc;-c++4.8version

    gcc和gcc-c++4.8版本所需要的rpm包,亲测可用,具体使用可以查看本人博客

    gcc和gcc-c++离线安装包

    从mini安装版centos7.5提取出来的gcc和gcc-c++安装包,下载后放到服务器解压,并cd到该目录,执行 rpm -Uvh *.rpm,安装完成后,运行gcc -v,g++ -v,会出现版本信息,则完成

    gcc&&g++.rar

    gcc、g++编译器的安装文件,rpm模式,适合reh5.0版本 gcc-c++-4.1.2-44.el5.i386.rpm

    【离线安装包】gcc-c++.zip

    gcc-c++ 离线安装包, 适用于 redhat7 / centos7 环境 安装方法: unzip gcc-c++.zip cd gcc-c++ sh install.sh

    centos7离线安装gcc-c++

    centos7离线安装gcc-c++

    gcc-c++.zip

    gcc-c++所有依赖包

    gcc-c++-5.3.1-离线安装aarch64.rpm

    在国产化环境中标麒麟操作系统中,安装软件时提示出现不支持c++编译...系统中只能查找到gcc,未找到g++&c++,发现需要重新安装gcc-c++。离线环境无法通过yum命令安装,自己整理了aarch64.rpm离线包。仅供大家参考!!!

    内网环境下Linux环境gcc gcc-c++编译器安装所需依赖

    包含gcc gcc-c++ 编译器安装所需依赖包,用于C语言编写的程序在linux安装时的编译如nginx 执行rpm -Uvh *.rpm --nodeps --force 一键安装

    gcc、gcc-c++安装包及依赖包4.4.7-23

    网上gcc安装特别难找全套的依赖包,特上传资源为gcc/gcc-c++4.4.7-23安装包及配套的所有依赖包,资源中包含了安装顺序文档,适用于linux操作系统,已经测试过可用

    linux 离线安装gcc-c++.zip

    gcc-c++-4.8.5-28.el7.x86_64.rpm keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm krb5-devel-1.15.1-18.el7.x86_64.rpm libcom_err-1.42.9-11.el7.x86_64.rpm libselinux-devel-2.5-12.el7.x86_64.rpm libsepol-devel...

    gcc-c++ 及所需依赖 rpm安装包

    gcc-c++ 及所需依赖 rpm安装包,安装过程;下载然后解压开来,将解压的rpm包都传到linux上一个文件夹(新建文件夹g++),执行:rpm -ivh --nodeps *.rpm,即可,查看是否安装成功:g++ --version;注意必须先安装gcc,...

    gcc&&gdb命令全集

    1.常用gcc命令详细注解 2.常用gdb命令详细注解

    makefile & GCC & GDB.rar

    makefile & GCC & GDB, linux平台下C++开发必备。收集多个资料文档,集中贡献,笑纳。

    centos7.9最小化系统 基础软件离线RPM包(gcc gcc-c++ make等等)

    1.此离线安装包包括了:device-mapper-persistent-data lvm2 wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl- devel unzip sudo ntp libaio-devel wget vim ncurses...

    Centos7gcc&&g++离线安装包.zip

    用于离线安装nginx或者需要需要gcc或者g++安装其他应用

    SUSE 12 gcc-c++ 离线安装

    SUSE 12 gcc-c++ 离线安装 虚拟机系统:Linux version 3.12.49-11-default (geeko@buildhost) (gcc version 4.8.5 (SUSE Linux) ) #1 SMP Wed Nov 11 20:52:43 UTC 2015 (8d714a0)

    gcc-c++-4.4.7-16.el6.x86_64.rpm

    warning: gcc-c++-4.4.7-3.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY error: Failed dependencies: gcc = 4.4.7-3.el6 is needed by gcc-c++-4.4.7-3.el6.x86_64 libstdc++ = 4.4.7-...

Global site tag (gtag.js) - Google Analytics