易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++ 标准库通用性问题

最近看书时发现经典的C++代码中有很多是使用C/C++ STL 来进行编写的,例如在windows平台下创建一个新的进程,往往是采用_beginthreadex()函数,而不是采用Windows API 提供的CreateThread(),或者是MFC中封装的AfxBeginThread()。经过进一步了解发现,其实在windows平台下_beginthreadex()函数内部也是调用了CreateThread()函数。我想问的是,如果你使用的全都是C/C++ STL中的函数来写的代码是不是在不同的操作系统中(支持C/C++ STL)都可以被运行,只不过是相同名字的C/C++ STL函数在不同操作系统下其内部调用的是不同操作系统提供的API函数?
_beginthreadex不是标准库中的函数。

我是菜鸟
请问一楼:STL有创建进程的函数吗?
谢谢!!

各系统对stl的低层实现不尽相同 但大体都是遵循了c++标准委员会发布的标准

引用
我是菜鸟
请问一楼:STL有创建进程的函数吗?
谢谢!!

system("cls");这样不就创建进程了嘛?

至于线程则没有

C++标准中没有线程的,这个是操作系统层面的东西。
但是在其他语言中有,如java

那请问各个不同的操作系统都支持C/C++ STL的目的是什么呢?不是为了让使用C/C++ STL函数书写的程序在多个操作系统中都能运行吗?如果不是,那请问支持的最终的目的是什么?我对此很困惑,谢谢。

引用
那请问各个不同的操作系统都支持C/C++ STL的目的是什么呢?不是为了让使用C/C++ STL函数书写的程序在多个操作系统中都能运行吗?如果不是,那请问支持的最终的目的是什么?我对此很困惑,谢谢。

支持不支持是历史问题
当然可以


相关问答:

C 程序问题 (二) - C/C++ / C语言

问一下:
#include <stdio.h>
int main()
{
  char x, y, z;
  int i;
  int a[16];
  for(i=0; i<=16; i++)
  {
  a[i] = 0;
  ......

用C或C++如何编写求解3D魔方程序 - C/C++ / C++ 语言

请问用C或C++如何编写求解3D魔方的程序,该从何开始?
谢谢各位,帮忙提点建议吧。

http://www.mofang.net/code/176/182/6581.html

我只能突破60秒!唉。

我刚过40秒

google的android中有个OpenGL ES + ......

C 程序问题 (三) - C/C++ / C语言

问题一:
在对齐为4的情况下
struct BBB
{
long num;
char *name;
short int data;
char ha;
short ba[5];
}*p;
p=0x1000000;
p+0x200=____;
(Ulong)p+0x200=____;
(char*)p+0x200=____;
假设在32位C ......

请教一题C,我看不明白! - C/C++ / C语言

#include "stdio.h"
void main()
{
  int *p;
  int a[10]={0,1,2,3,4,5,6,7,8,9};
  int k=0;
  p=a;
  for(int i=0;i<10;i++,p ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号