40 #ifndef TPETRA_ASSEMBLY_HELPERS_HPP
41 #define TPETRA_ASSEMBLY_HELPERS_HPP
49 template <
typename... Args>
50 inline void foreach_pack(Args &&... args) {}
54 template <
typename... Args>
55 void beginAssembly(Args &&... args)
59 Impl::foreach_pack( (args.beginAssembly(),1)... );
65 template <
typename... Args>
66 void endAssembly(Args &&... args)
70 Impl::foreach_pack( (args.endAssembly(),1)... );
77 template <
typename... Args>
78 void beginModify(Args &&... args)
82 Impl::foreach_pack( (args.beginModify(),1)... );
88 template <
typename... Args>
89 void endModify(Args &&... args)
93 Impl::foreach_pack( (args.endModify(),1)... );
102 #endif // TPETRA_ASSEMBLY_HELPERS_HPP