For structs

```
<template typename T>
struct Foo
{
 ...
}

<template typename T>
struct Boo
{
 ...
}

```

I want to create function that i will call like

```
DoSomething<Boo<int>>(x);
DoSomething<Foo<float>>(x);

```

I tried something like this

```
<template typename T>
<template typename U>
void DoSomething(T<U>& x)

```

but it doesn't compile. How do I make template for this kind of function?

Thanks