我有8个bool变量,我想将它们"合并"成一个字节.
有一个简单/首选的方法来做到这一点?
相反,如何将一个字节解码为8个独立的布尔值?
我认为这不是一个不合理的问题,但由于我无法通过谷歌找到相关文档,它可能是另一个"非你所有直觉都是错误的"案例.
所以我在Python中有一个工作排序算法.(它的确切内容与这个问题无关.)它使用一个名为"people"的列表,其中包含类实例,该函数是硬编码的,用于按特定属性"财富"对该列表进行排序.
def my_sort(seq):
# sorts by seq[n].wealth
...
my_sort(people)
Run Code Online (Sandbox Code Playgroud)
现在,我想概括一下这个函数,以便按任何属性排序.
def my_sort2(seq, key):
# sorts by seq[n].key
...
my_sort2(people, wealth)
Run Code Online (Sandbox Code Playgroud)
但是,这当然会引发错误,因为它不知道将"财富"视为一个类属性.那么,这怎么可能呢?
我习惯了Python,并努力学习一些C++.在Python中,当我有一个带有"移动"功能的类时,我可以简单地将其成员添加到列表中并像这样遍历列表:
for i in list:
i.move(n)
Run Code Online (Sandbox Code Playgroud)
现在,在C++中如何方便地完成相应的操作?