我有一個程序,我在python中,我正在轉換它的過程中,以便我可以在C++中使用它,我在python版本中的代碼下面是使用[:]運算符,我想知道C++中的等價物是什麼,或者我可以在C++中做什麼,它會執行與[:]相同的操作,基本上是創建列表的副本,以便原始列表不是編輯。如何將python更改爲與C++中的等效項目
def noTwoNumbersAlike(list):
list.sort()
for i in range(1, len(list)):
if(list[i-1] == list[i]):
return False
return True
def checkLines(board):
length = len(board)
errorFound = False
for x in range(length):
if(not noTwoNumbersAlike(board[x][:])):
return False
temporaryList = []
for y in range(length):
temporaryList.append(board[x][y])
if(not noTwoNumbersAlike(temporaryList)):
return False
return True
我認爲如果您還向我們展示了您的C++代碼,將會更容易提供建議。 – NPE 2013-04-11 14:50:37
注意:據我所知,python中的[[:]'只提供數據的副本,所以...只是複製數據? – 2013-04-11 14:51:56
請注意,'[:]'不會轉換爲所有對象的「複製」。 – mgilson 2013-04-11 14:52:46