C++用boost中的正则表达式提取数字解决方法

C++用boost中的正则表达式提取数字
我现在用的编译环境是VS2010,boost库一件编译好了!现在打算用boost库中的正则表达式提取字符串中的数字,例如:字符串格式如下,Queue:241,154,1568,4567,4596 我现在要做的提取其中的数字,并将其保存在一个vector<int>中,请问如何写这段代码。谢谢各位网友了
C++ VS2010 boost 正则表达式 提取数字

------解决方案--------------------
方法的话还是有很多的,参考这里:
http://blog.****.net/yacper/article/details/8025769
http://bbs.****.net/topics/310010561
http://stackoverflow.com/questions/5734304/c-boost-split-string
------解决方案--------------------
试试boost tokenizer
------解决方案--------------------
#include <stdio.h>
char s[]="123 ab 4";
char *p;
int v,n,k;
void main() {
    p=s;
    while (1) {
        k=sscanf(p,"%d%n",&v,&n);
        printf("k,v,n=%d,%d,%d\n",k,v,n);
        if (1==k) {
            p+=n;
        } else if (0==k) {
            printf("skip char[%c]\n",p[0]);
            p++;
        } else {//EOF==k
            break;
        }
    }
    printf("End.\n");
}
//k,v,n=1,123,3
//k,v,n=0,123,3
//skip char[ ]
//k,v,n=0,123,3
//skip char[a]
//k,v,n=0,123,3
//skip char[b]
//k,v,n=1,4,2
//k,v,n=-1,4,2
//End.