gpt4 book ai didi

list - 如何获取未知长度的 CMake 列表的最后一个元素?

转载 作者:行者123 更新时间:2023-12-04 16:01:55 25 4
gpt4 key购买 nike

我有一个包含字符串的未知长度列表。我想将最后一个项目与倒数第二个项目进行比较,但我找不到一种简单的方法来检索这些元素,因此我可以比较它们。

我尝试获取列表的长度,然后使用 (length-1) 作为传入列表的索引 GET功能,但这似乎不起作用。

set(my_list a b c) # I don't actually know the length of the original list
list(LENGTH my_list list_len)
list(GET my_list (list_len-1) last_item) # doesn't work

我希望有元素 c保存在 last_item变量,但它仍然是空的。在 CMake 中执行此操作的正确方法是什么?

最佳答案

您必须使用 math 以进行数学运算。

list(LENGTH my_list list_len)
math(EXPR list_last "${list_len} - 1")
list(GET my_list ${list_last} last_item)

编辑:可以使用负数从列表末尾获取元素,您可以使用 -1 获取列表的最后一项:
list(GET my_list -1 last_item)

关于list - 如何获取未知长度的 CMake 列表的最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56586781/

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