質問お願いします。VC6では通る、以下のようなコードは
やはりSTLの実装依存になってしまうのでしょうか?
vectorは内部的に、その型の配列である…というのが保証されていると良いのですが…。

#include <vector>
#include <iostream>

void func( int* array, int num_array ){
 for(int i=0; i<num_array; ++i)
  std::cout << array[i] << std::endl;
}

int main(){
 std::vector<int>vec;
 vec.push_back(1);
 vec.push_back(777);
 vec.push_back(1000);
 func( &vec.at(0), vec.size() );
 return 0;
}