Hi, yes, ModifiedStrings are a different type of sequences that are views to Strings but aren't Strings itself and don't consume additional memory. You need to use a temporary "Dna5String tmp = revSeq1;" which you can pass. Alternatively you could change the interface of your function to accept any sequence, not only Dna5Strings. Cheers, David -- David Weese weese@inf.fu-berlin.de Freie Universität Berlin http://www.inf.fu-berlin.de/ Institut für Informatik Phone: +49 30 838 75246 Takustraße 9 Algorithmic Bioinformatics 14195 Berlin Room 021 Am 02.04.2012 um 14:39 schrieb Bernd Jagla: > Hi, > > I have the following function: > > bool qualityThreshold(Dna5String& seq1, CharString& qual1, Dna5String& seq2, CharString& qual2, > int qualityThreshold, int minLen, bool& pairedEnd, > int& countPrimeTrimmed, int& lengthConstrain ) { > > now, I want to use the reverse sequence as an input using : > > Dna5StringReverse revSeq1(seq1); > > I guess I misunderstand something here, but it seems that Dna5StringReverse is not returning a DNA5String but its own type... How can I convert the Reverse in a regular DNA5String? > > Thanks for the clarification, > > Bernd > > > > _______________________________________________ > seqan-dev mailing list > seqan-dev@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/seqan-dev