10 #ifndef TPETRA_ASSEMBLY_HELPERS_HPP
11 #define TPETRA_ASSEMBLY_HELPERS_HPP
19 template <
typename... Args>
20 inline void foreach_pack(Args &&... args) {}
24 template <
typename... Args>
25 void beginAssembly(Args &&... args)
29 Impl::foreach_pack( (args.beginAssembly(),1)... );
35 template <
typename... Args>
36 void endAssembly(Args &&... args)
40 Impl::foreach_pack( (args.endAssembly(),1)... );
47 template <
typename... Args>
48 void beginModify(Args &&... args)
52 Impl::foreach_pack( (args.beginModify(),1)... );
58 template <
typename... Args>
59 void endModify(Args &&... args)
63 Impl::foreach_pack( (args.endModify(),1)... );
72 #endif // TPETRA_ASSEMBLY_HELPERS_HPP