zoukankan      html  css  js  c++  java
  • Cmake中的list

    原链接:https://www.baidu.com/link?url=zta-qlffdvP_GuX0fUZMRZPaIT8YD8SyYyxtRr8nXu6TSppgL20nHeGFYRW0fT6Zb9Sd11i-VSUY8V2-bVuzpa&wd=&eqid=f4316a7a00002c8d000000025992a738

    用途:提供一些列表操作

    list(LENGTH <list><output variable>)
      list(GET <list> <elementindex> [<element index> ...]
           <output variable>)
      list(APPEND <list><element> [<element> ...])
      list(FIND <list> <value><output variable>)
      list(INSERT <list><element_index> <element> [<element> ...])
      list(REMOVE_ITEM <list> <value>[<value> ...])
      list(REMOVE_AT <list><index> [<index> ...])
      list(REMOVE_DUPLICATES <list>)
      list(REVERSE <list>)
      list(SORT <list>)

    LENGTH返回列表的长度

    GET返回列表中指定下标的元素

    APPEND添加新元素到列表中

    INSERT 将新元素插入到列表中指定的位置

    REMOVE_ITEM从列表中删除某个元素

    REMOVE_AT从列表中删除指定下标的元素

    REMOVE_DUPLICATES从列表中删除重复的元素

    REVERSE 将列表的内容实地反转,改变的是列表本身,而不是其副本

    SORT 将列表按字母顺序实地排序,改变的是列表本身,而不是其副本

    列表的子命令APPEND, INSERT, REMOVE_AT, REMOVE_ITEM,REMOVE_DUPLICATES, REVERSE以及SORT在当前的CMake变量域创建一些新值。与SET命令类似,即使列表本身是在父域中定义的,LIST命令也只会在当前域创建新的变量值,为了将这些操作的结果向上传递,需要通过SET PARENT_SCOPE, SET CACHE INTERNAL或其他值域扩展的方法。

    注意:cmake中的列表是以分号隔开的一组字符串。可以使用set命令创建一个列表。例如:set(var a b c d e)创建了一个这样的列表:a;b;c;d;e。 set(var “a b c d e”)创建了一个字符串或只有一个元素的列表。

    当指定索引值时,<element index>为大于或等于0的值。它从列表的开始处索引,0代表列表的第一个元素。如果<element index>为小于或等于-1的值,它从列表的结尾处索引,-1代表列表的最后一个元素。

  • 相关阅读:
    BestCoder17 1001.Chessboard(hdu 5100) 解题报告
    codeforces 485A.Factory 解题报告
    codeforces 485B Valuable Resources 解题报告
    BestCoder16 1002.Revenge of LIS II(hdu 5087) 解题报告
    codeforces 374A Inna and Pink Pony 解题报告
    codeforces 483B Friends and Presents 解题报告
    BestCoder15 1002.Instruction(hdu 5083) 解题报告
    codeforces 483C.Diverse Permutation 解题报告
    codeforces 483A. Counterexample 解题报告
    NSArray中地内存管理 理解
  • 原文地址:https://www.cnblogs.com/laozhuang/p/7365510.html
Copyright © 2011-2022 走看看