optional c++11 AlignedVector alias
diff --git a/test_pffft.cpp b/test_pffft.cpp
index 29cecbb..08dbdaf 100644
--- a/test_pffft.cpp
+++ b/test_pffft.cpp
@@ -77,12 +77,22 @@
Fft fft = Fft(N); // instantiate and prepareLength() for length N
- // with C++11 and auto - this gets a bit easier
+#if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)
+
+ pffft::AlignedVector<T> X = fft.valueVector(); // for X = input vector
+ pffft::AlignedVector<std::complex<Scalar>> Y = fft.spectrumVector(); // for Y = forward(X)
+ pffft::AlignedVector<Scalar> R = fft.internalLayoutVector(); // for R = forwardInternalLayout(X)
+ pffft::AlignedVector<T> Z = fft.valueVector(); // for Z = inverse(Y) = inverse( forward(X) )
+ // or Z = inverseInternalLayout(R)
+#else
+
+// with C++11 and auto - this gets a bit easier
typename Fft::ValueVector X = fft.valueVector(); // for X = input vector
typename Fft::ComplexVector Y = fft.spectrumVector(); // for Y = forward(X)
typename Fft::InternalLayoutVector R = fft.internalLayoutVector(); // for R = forwardInternalLayout(X)
typename Fft::ValueVector Z = fft.valueVector(); // for Z = inverse(Y) = inverse( forward(X) )
// or Z = inverseInternalLayout(R)
+#endif
// work with complex - without the capabilities of a higher c++ standard
Scalar* Xs = reinterpret_cast<Scalar*>(X.data()); // for X = input vector