本文整理汇总了C++中KeyType::length方法的典型用法代码示例。如果您正苦于以下问题:C++ KeyType::length方法的具体用法?C++ KeyType::length怎么用?C++ KeyType::length使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KeyType
的用法示例。
在下文中一共展示了KeyType::length方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getPermutationKey
Int32Vector Adfgvx::getPermutationKey() const
{
KeyType key = getKey();
KeyType sorted_key(key);
sorted_key.sort();
Int32Vector perm_key;
perm_key.reserve(key.length());
for (const auto c : key)
{
perm_key.push_back(sorted_key.find(c));
}
return perm_key;
}
示例2: encode
ClassicalType Adfgvx::encode(const ClassicalType &clear_text)
{
// Take the coordinates of each letter and replace them by A,D,F,G,V or X such that
// A=0, D=1, F=2, G=3, V=4, X=5. For example, if 'K' has coordinates (2,3), then
// we encode K as FG.
const KeyType key = getKey();
ClassicalType first_encoding((clear_text.length() + key.length()) * 2);
for (const auto c : clear_text)
{
const Coordinates coords = grid_key.getCharCoordinates(c);
first_encoding.push_back(code[coords.y]);
first_encoding.push_back(code[coords.x]);
}
TranspositionCompleteColumns TCC(getPermutationKey());
return TCC.encode(first_encoding);
}