我是stl的新手,我遇到了一个问题,需要将许多具有相同特征的对(例如: - (string,int))存储在一起。我们可以在数组中存储对,如果存在,如何?提前谢谢..
答案 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::set
与std::tuple
,也许你自己的comparator。)
模板可以(并且通常应该)组合,因为它们是组合的。还要注意rule of five。