我们可以创建一个包含对的数组吗?

时间:2017-11-14 04:47:19

标签: c++ stl

我是stl的新手,我遇到了一个问题,需要将许多具有相同特征的对(例如: - (string,int))存储在一起。我们可以在数组中存储对,如果存在,如何?提前谢谢..

2 个答案:

答案 0 :(得分:1)

您可以尝试以下内容:

{
      "kind": "BuildConfig",
      "apiVersion": "v1",
      "metadata": {
        "name": "${NAME}",
        "annotations": {
          "description": "Defines how to build the application",
          "template.alpha.openshift.io/wait-for-ready": "true"
        }
      },
      "spec": {
        "source": {
          "type": "Git",
          "git": {
            "uri": "${SOURCE_REPOSITORY_URL}",
            "ref": "${SOURCE_REPOSITORY_REF}"
          },
          "contextDir": "${CONTEXT_DIR}"
        },
        "strategy": {
          "type": "Source",
          "sourceStrategy": {
            "from": {
              "kind": "ImageStreamTag",
              "namespace": "${NAMESPACE}",
              "name": "nodejs:6"
            },
            "env":  [
              {
                  "name": "NPM_MIRROR",
                  "value": "${NPM_MIRROR}"
              }
            ]
          }
        },
        "output": {
          "to": {
            "kind": "ImageStreamTag",
            "name": "${NAME}:latest"
          }
        },
        "triggers": [
          {
            "type": "ImageChange"
          },
          {
            "type": "ConfigChange"
          },
          {
            "type": "GitHub",
            "github": {
              "secret": "${GITHUB_WEBHOOK_SECRET}"
            }
          },
          {
            "type": "Generic",
            "generic": {
              "secret": "${GENERIC_WEBHOOK_SECRET}"
            }
          }
        ],
        "postCommit": {
          "script": "npm test"
        }
      }
    }

答案 1 :(得分:0)

你想......

  

存储许多具有相同特征的对

术语有点不对。您希望存储多对相同的type(不是"特征")。

您可以将自己的struct定义为answered by Nipun,或使用

std::array<std::pair<std::string,int>, 10> arr;

表示10对字符串和整数的数组。

花更多时间阅读standard containers和标准utilities上的文档。也许你想要一些其他现有的东西(例如std::setstd::tuple,也许你自己的comparator。)

模板可以(并且通常应该)组合,因为它们是组合的。还要注意rule of five