Leet code explore aug problem

My code is getting a tc wrong
class Solution {
public:
vector<vector> subsetsWithDup(vector& nums) {
int size = nums.size();
vector<vector>arr;
unordered_sethash_out;
for(int i=0;i<pow(2,size);i++)
{
string s="";
vectortemp;
for(int j=0;j<size;j++)
{
if((i&(1<<j))!=0)
{
s+=to_string(nums[j]);
temp.push_back(nums[j]);
}
}
if(!hash_out.count(s))
{
arr.push_back(temp);
hash_out.insert(s);
}
}
return arr;

    }
};