最近看书时发现经典的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++标准委员会发布的标准
system("cls");这样不就创建进程了嘛?
至于线程则没有
C++标准中没有线程的,这个是操作系统层面的东西。
但是在其他语言中有,如java
那请问各个不同的操作系统都支持C/C++ STL的目的是什么呢?不是为了让使用C/C++ STL函数书写的程序在多个操作系统中都能运行吗?如果不是,那请问支持的最终的目的是什么?我对此很困惑,谢谢。
支持不支持是历史问题
当然可以
相关问答:
问一下:
#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魔方的程序,该从何开始?
谢谢各位,帮忙提点建议吧。
http://www.mofang.net/code/176/182/6581.html
我只能突破60秒!唉。
我刚过40秒
google的android中有个OpenGL ES + ......
问题一:
在对齐为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 ......
#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 ......