gpt4 book ai didi

c++ - 从字符串到 Ice::ByteSeq 的转换

转载 作者:行者123 更新时间:2023-11-28 07:17:58 25 4
gpt4 key购买 nike

我想问一下 C++ 中的 Ice。我的方法之一要求我传入 Ice::ByteSeq。我想从一个字符串构建这个 ByteSeq。这种转换如何可能?

我尝试了以下选项。

Ice::ByteSeq("bytes")        // Invalid conversion to unsigned int
Ice::ByteSeq((byte*)"bytes") // Invalid conversion from byte* to unsigned int
(Ice::ByteSeq)"bytes" // Invalid conversion from const char& to unsigned int
(Ice::ByteSeq)(unsigned int)atoi("bytes") // Blank (obviously, why did I try this?)

我怎样才能做到这一点?

编辑

"bytes" 是一个占位符值。我的实际字符串是非数字文本信息。

最佳答案

查看 header , ByteSeqvector<Byte> 的别名.您可以从 std::string 初始化它以通常的方式

std::string s = "whatever";
Ice::ByteSeq bs(s.begin(), s.end());

或者来自更花哨的字符串文字,例如

template <size_t N>
Ice::ByteSeq byteseq_from_literal(char (&s)[N]) {
return Ice::ByteSeq(s, s+N-1); // assuming you don't want to include the terminator
}

Ice::ByteSeq bs = byteseq_from_literal("whatever");

关于c++ - 从字符串到 Ice::ByteSeq 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19931593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com