C ++:生成唯一ID

时间:2016-07-22 18:50:01

标签: c++ c++11

生成唯一ID

FormStrings(unsigned int id, string bigText)
{
    //create small strings from bigText say string1, string2...string k
    for(int x = 0; x< k; ++x)
    unsigned int id uid = generateUniqueId(..);
    ForwardString(uid, stringx)
}

FormStrings()方法接收从1开始的id,并在调用FormStrings()方法时递增。

FormStrings()方法进一步将收到的bigText拆分为更小的字符串并传递给其他方法。

要求是为创建的新字符串生成唯一的32位ID。我还应该注意从id创建了多少uid,这样如果以后有人调用delete id,那么所有的sub-uid字符串都应该被删除。

例如:

FormStrings(1, "Hi, I want to learn cpp.");
string1 = Hi,
String2 = I want to
String3 = learn cpp.

这里id 1有3个子串。我需要创建3个uid。

下次调用FormStrings()方法时,它会带有一个id 2,然后是3,依此类推。

我想过用32位创建id ID为16位 - 65535个ID 8位用于存储形成的字符串数。

但是当我运行实际程序时,我发现65535是一个很小的数字来存储id,它可能是一个非常大的数字(20位也无法工作),甚至bigText形成的字符串数量也没有修复。我愿意创建新的变量,结构等

欢迎任何建议。

0 个答案:

没有答案
相关问题