的尺寸範圍內檢測到的差值雖然做了一些NW編程我偶然發現了以下難題:它是安全調用的std ::等於上可能更短的輸入,如果我知道會有輸入
Im做類似:
static const string my_ip_prefix = "111.222.233";
//going through list of IPs where one might have prefix my_ip_prefix
if (equal(my_ip_prefix .begin(), my_ip_prefix .end(), ip_list[i].begin())))
{
//
}
如果我知道,從ip_list
IP地址可以比my_ip_prefix短,但在他們從不同my_ip_prefix
在其中至少一個位置這種情況下是安全的呼籲平等的嗎? 例子:它是安全與IP "10.20.30.4"
阿卡做標準規定的順序檢查從前排開始,在std::equal
break;
打電話了嗎?
這似乎明顯,一個是肯定的,但也許ISO PPL想給選項實現並行...
爲什麼不使用'ip_list [I] .compare (0,my_ip_prefix.length(),my_ip_prefix)'? – Chowlett
請注意,一個真正的IPv4地址永遠不會有'.333.',所以你可以用'false'替換你的比較。 –
ups,只是試圖給出不使用實際數據的示例:) – NoSenseEtAl