>>805
言わんとしてる事がよく分からんが、こんなのか?

#include <iostream>
#include <vector>

using namespace std;

template <typename Container>
int GetEmpty(const vector<Container> & rVct) {
 typename vector<Container>::const_iterator it = find_if(
  rVct.begin(),
  rVct.end(),
  mem_fun_ref(&Container::empty)
 );
 return (it == rVct.end()) ? -1 : distance(rVct.begin(), it)+1;
}

int main()
{
 vector< vector<int> > vct(4, vector<int>(1));
 vct[2].clear();

 cout << GetEmpty(vct) << endl;
}